improve specs
This commit is contained in:
@@ -9,6 +9,7 @@ RSpec.describe BroadcastsController, type: :controller do
|
|||||||
|
|
||||||
before do
|
before do
|
||||||
sign_in user
|
sign_in user
|
||||||
|
ENV['DAILYCO_ENABLED'] = '1'
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "#index" do
|
describe "#index" do
|
||||||
@@ -156,6 +157,13 @@ RSpec.describe BroadcastsController, type: :controller do
|
|||||||
expect(response.body).to have_link("Video Conference", href: project_broadcast_live_meeting_url(project, broadcast))
|
expect(response.body).to have_link("Video Conference", href: project_broadcast_live_meeting_url(project, broadcast))
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "displays zoom meeting button if dailyco is disabled" do
|
||||||
|
ENV['DAILYCO_ENABLED'] = '0'
|
||||||
|
get :show, params: { project_id: project.id, id: broadcast.id }
|
||||||
|
|
||||||
|
expect(response.body).to have_link("Video Conference", href: project_broadcast_zoom_meeting_url(project, broadcast))
|
||||||
|
end
|
||||||
|
|
||||||
it "assigns required variables" do
|
it "assigns required variables" do
|
||||||
get :show, params: { project_id: project.id, id: broadcast.id }
|
get :show, params: { project_id: project.id, id: broadcast.id }
|
||||||
|
|
||||||
@@ -163,6 +171,14 @@ RSpec.describe BroadcastsController, type: :controller do
|
|||||||
expect(assigns(:broadcast)).to eq broadcast
|
expect(assigns(:broadcast)).to eq broadcast
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "assigns required variables when dailyco is disabled" do
|
||||||
|
ENV['DAILYCO_ENABLED'] = '0'
|
||||||
|
get :show, params: { project_id: project.id, id: broadcast.id }
|
||||||
|
|
||||||
|
expect(assigns(:conference_url)).to eq project_broadcast_zoom_meeting_url(project, broadcast)
|
||||||
|
expect(assigns(:broadcast)).to eq broadcast
|
||||||
|
end
|
||||||
|
|
||||||
context "when there are no multi-view broadcasts" do
|
context "when there are no multi-view broadcasts" do
|
||||||
it "renders the view dropdown with just the current broadcast" do
|
it "renders the view dropdown with just the current broadcast" do
|
||||||
get :show, params: { project_id: project, id: broadcast }
|
get :show, params: { project_id: project, id: broadcast }
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ RSpec.describe Public::BroadcastsController, type: :controller do
|
|||||||
let(:project) { create(:project, account: user.primary_account) }
|
let(:project) { create(:project, account: user.primary_account) }
|
||||||
|
|
||||||
before do
|
before do
|
||||||
|
ENV['DAILYCO_ENABLED'] = '1'
|
||||||
stub_mux_live_stream
|
stub_mux_live_stream
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -21,12 +22,19 @@ RSpec.describe Public::BroadcastsController, type: :controller do
|
|||||||
expect(assigns(:broadcast)).to eq(broadcast)
|
expect(assigns(:broadcast)).to eq(broadcast)
|
||||||
end
|
end
|
||||||
|
|
||||||
it "renders zoom meeting button" do
|
it "renders live meeting button" do
|
||||||
get :show, params: { token: broadcast.token }
|
get :show, params: { token: broadcast.token }
|
||||||
|
|
||||||
expect(response.body).to have_link("Video Conference", href: broadcast_live_meeting_url(broadcast.token))
|
expect(response.body).to have_link("Video Conference", href: broadcast_live_meeting_url(broadcast.token))
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "renders zoom meeting button if dailyco is not enabled" do
|
||||||
|
ENV['DAILYCO_ENABLED'] = '0'
|
||||||
|
get :show, params: { token: broadcast.token }
|
||||||
|
|
||||||
|
expect(response.body).to have_link("Video Conference", href: broadcast_zoom_meeting_url(broadcast.token))
|
||||||
|
end
|
||||||
|
|
||||||
it "doesn't render share url" do
|
it "doesn't render share url" do
|
||||||
get :show, params: { token: broadcast.token }
|
get :show, params: { token: broadcast.token }
|
||||||
|
|
||||||
@@ -41,6 +49,14 @@ RSpec.describe Public::BroadcastsController, type: :controller do
|
|||||||
expect(assigns(:broadcast)).to eq broadcast
|
expect(assigns(:broadcast)).to eq broadcast
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "assigns required variables - when dailyco is not enabled" do
|
||||||
|
ENV['DAILYCO_ENABLED'] = '0'
|
||||||
|
get :show, params: { token: broadcast.token }
|
||||||
|
|
||||||
|
expect(assigns(:conference_url)).to eq broadcast_zoom_meeting_url(broadcast.token)
|
||||||
|
expect(assigns(:broadcast)).to eq broadcast
|
||||||
|
end
|
||||||
|
|
||||||
context "when there are no multi-view broadcasts" do
|
context "when there are no multi-view broadcasts" do
|
||||||
it "renders the view dropdown with just the current broadcast" do
|
it "renders the view dropdown with just the current broadcast" do
|
||||||
get :show, params: { token: broadcast.token }
|
get :show, params: { token: broadcast.token }
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ feature 'User managing broadcasts' do
|
|||||||
|
|
||||||
context 'managing broadcasts' do
|
context 'managing broadcasts' do
|
||||||
before do
|
before do
|
||||||
|
ENV['DAILYCO_ENABLED'] = '1'
|
||||||
sign_in current_user
|
sign_in current_user
|
||||||
stub_mux_live_stream
|
stub_mux_live_stream
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user