add new specs
This commit is contained in:
@@ -101,6 +101,24 @@ RSpec.describe BroadcastsController, type: :controller do
|
||||
}.to have_enqueued_job(TrackAnalyticsJob).with(user, account, :track_create_live_stream, user_agent: "Rails Testing", user_ip: "0.0.0.0")
|
||||
end
|
||||
|
||||
it "does not create new live meeting room if project already has room" do
|
||||
expect(project.live_meeting_url.present?).to eq true
|
||||
expect(Daily).not_to receive(:create_room)
|
||||
|
||||
post :create, params: { project_id: project.id, broadcast: broadcast_params }
|
||||
end
|
||||
|
||||
it "creates new live meeting room if project has no room already created" do
|
||||
project.update(live_meeting_url: nil)
|
||||
|
||||
dummy_room_response = { url: 'dummy_url' }.to_json
|
||||
expect(Daily).to receive(:create_room).and_return(JSON.parse(dummy_room_response))
|
||||
|
||||
post :create, params: { project_id: project.id, broadcast: broadcast_params }
|
||||
|
||||
expect(project.reload.live_meeting_url).to eq 'dummy_url'
|
||||
end
|
||||
|
||||
context "with invalid data" do
|
||||
it "does not create a new record" do
|
||||
expect {
|
||||
|
||||
@@ -22,8 +22,9 @@ RSpec.describe Broadcast, type: :model do
|
||||
let(:live_stream_playback_data) { OpenStruct.new(data: OpenStruct.new(id: "playback_id")) }
|
||||
let(:simulcast_data) { OpenStruct.new(data: OpenStruct.new(id: "simulcast_id")) }
|
||||
|
||||
it 'triggers create_mux_live_stream' do
|
||||
it 'triggers create_mux_live_stream and create_live_meeting_if_not_created' do
|
||||
expect(broadcast).to receive(:create_mux_live_stream)
|
||||
expect(broadcast).to receive(:create_live_meeting_if_not_created)
|
||||
|
||||
broadcast.run_callbacks(:create)
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user