add new specs

This commit is contained in:
Bilal
2020-09-14 17:12:51 +03:00
parent 1a7bc267cd
commit fcc856f7fc
2 changed files with 20 additions and 1 deletions

View File

@@ -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 {