jam-cloud/web/spec/controllers/music_sessions_controller_s...

37 lines
1.2 KiB
Ruby

require 'spec_helper'
describe MusicSessionsController, type: :controller do
let(:user) { FactoryGirl.create(:user, subscription_plan_code: 'jamsubplatinum') }
let(:music_session) { FactoryGirl.create(:active_music_session, :creator => user) }
let(:connection) { FactoryGirl.create(:connection,
:user => user,
:music_session => music_session,
:addr => "1.1.1.1",
) }
before(:each) do
MusicSession.delete_all
ActiveMusicSession.delete_all
controller.current_user = user
connection.connect!
end
describe "video conferencing server url" do
it "GET /video/room/:music_session_id" do
get :session_video, music_session_id: music_session.id
temp_token = TempToken.order(created_at: :desc).first
expect(temp_token.user).to eq(user)
video_conf_url = "#{Rails.application.config.video_conferencing_host}/room/#{music_session.id}?token=#{temp_token.token}"
#response.should redirect_to video_conf_url
resp = {
url: video_conf_url
}
response.body.should == resp.to_json
end
end
end