new specs
This commit is contained in:
39
spec/controllers/public/live_meetings_controller_spec.rb
Normal file
39
spec/controllers/public/live_meetings_controller_spec.rb
Normal file
@@ -0,0 +1,39 @@
|
||||
require 'rails_helper'
|
||||
|
||||
RSpec.describe Public::LiveMeetingsController, type: :controller do
|
||||
let(:user) { create(:user) }
|
||||
let(:account) { user.primary_account }
|
||||
let(:project) { create(:project, account: user.primary_account) }
|
||||
let(:broadcast) { create(:broadcast, name: "Broadcast", project: project) }
|
||||
|
||||
before :each do
|
||||
stub_mux_live_stream
|
||||
end
|
||||
|
||||
describe "#show" do
|
||||
it "does not create new live meeting room if project already has a room" do
|
||||
expect(project.live_meeting_url.present?).to eq true
|
||||
expect(Daily).not_to receive(:create_room)
|
||||
|
||||
get :show, params: { broadcast_token: broadcast.token }
|
||||
expect(response).to be_successful
|
||||
|
||||
expect(response.body).not_to match meeting_not_ready_message
|
||||
end
|
||||
|
||||
it "creates new live meeting room if project has no room already created" do
|
||||
project.update(live_meeting_url: nil)
|
||||
|
||||
expect(Daily).not_to receive(:create_room)
|
||||
|
||||
get :show, params: { broadcast_token: broadcast.token }
|
||||
expect(response).to be_successful
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def meeting_not_ready_message
|
||||
t 'public.live_meetings.show.meeting_not_ready_message'
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user