canvas-lms/spec/gem_integration/canvas_connect/adobe_connect_conference_sp...

55 lines
1.8 KiB
Ruby

# frozen_string_literal: true
#
# Copyright (C) 2013 - present Instructure, Inc.
#
# This file is part of Canvas.
#
# Canvas is free software: you can redistribute it and/or modify it under
# the terms of the GNU Affero General Public License as published by the Free
# Software Foundation, version 3 of the License.
#
# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
# details.
#
# You should have received a copy of the GNU Affero General Public License along
# with this program. If not, see <http://www.gnu.org/licenses/>.
#
describe AdobeConnectConference do
let(:connect_config) do
{
domain: "http://connect.example.com",
username: "user",
password: "password",
password_dec: "password",
meeting_container: "canvas_meetings"
}
end
before do
@conference = AdobeConnectConference.new
allow(@conference).to receive(:config).and_return(connect_config)
end
context "with an admin participant" do
before do
@user = User.new(name: "Don Draper")
allow(AdobeConnect::Service).to receive(:user_session).and_return("CookieValue")
expect(@conference).to receive(:add_host).with(@user).and_return(@user)
end
it "generates an admin url using unique format if stored" do
stored_url = "canvas-mtg-ACCOUNT_ID-ID-CREATED_SECONDS"
@conference.settings[:meeting_url_id] = stored_url
expect(@conference.admin_join_url(@user)).to eq "http://connect.example.com/#{stored_url}"
end
it "generates an admin url using legacy format" do
expect(@conference.admin_join_url(@user)).to eq "http://connect.example.com/canvas-meeting-#{@conference.id}"
end
end
end