Upstream sync
This commit is contained in:
@@ -12,59 +12,6 @@ RSpec.describe BroadcastRecordingsController, type: :controller do
|
||||
stub_mux_live_stream
|
||||
end
|
||||
|
||||
describe "#edit" do
|
||||
let(:broadcast) { create(:broadcast, project: project, name: "New Broadcast") }
|
||||
let(:recording) { create(:broadcast_recording, broadcast: broadcast) }
|
||||
|
||||
before do
|
||||
stub_mux_live_stream
|
||||
end
|
||||
|
||||
it "assigns project, broadcast, broadcast recording" do
|
||||
get :edit, params: { project_id: project, broadcast_id: broadcast, id: recording }, xhr: true
|
||||
|
||||
expect(assigns(:project)).to have_attributes({
|
||||
id: project.id,
|
||||
name: project.name,
|
||||
account_id: project.account_id
|
||||
})
|
||||
|
||||
expect(assigns(:broadcast)).to have_attributes({
|
||||
id: broadcast.id,
|
||||
name: broadcast.name,
|
||||
project_id: project.id
|
||||
})
|
||||
|
||||
expect(assigns(:recording)).to have_attributes({
|
||||
id: recording.id,
|
||||
broadcast_id: broadcast.id,
|
||||
file_name: "high.mp4"
|
||||
})
|
||||
end
|
||||
end
|
||||
|
||||
describe "#update" do
|
||||
let(:broadcast) { create(:broadcast, project: project, name: "New Broadcast") }
|
||||
let(:recording) { create(:broadcast_recording, broadcast: broadcast) }
|
||||
let(:recordings) { create_list(:broadcast_recording, 5, :with_random_asset_uid, broadcast: broadcast) }
|
||||
let(:starred_recordings) { create_list(:broadcast_recording, 5, :with_random_asset_uid, broadcast: broadcast, starred: true) }
|
||||
|
||||
before do
|
||||
stub_mux_live_stream
|
||||
end
|
||||
|
||||
it "updates the recording's name and description" do
|
||||
expect(recording.name).to eq(recording.download_file_name)
|
||||
expect(recording.description).to eq("No description provided for this recording.")
|
||||
|
||||
patch :update, params: { project_id: project, broadcast_id: broadcast, id: recording, broadcast_recording: { name: "Just for fun", description: "I had fun while making this stream." } }, xhr: true
|
||||
recording.reload
|
||||
|
||||
expect(recording.name).to eq("Just for fun")
|
||||
expect(recording.description).to eq("I had fun while making this stream.")
|
||||
end
|
||||
end
|
||||
|
||||
describe "#destroy" do
|
||||
let(:broadcast) { create(:broadcast, project: project, name: "New Broadcast") }
|
||||
let(:recording) { create(:broadcast_recording, broadcast: broadcast) }
|
||||
|
||||
@@ -195,15 +195,15 @@ RSpec.describe BroadcastsController, type: :controller do
|
||||
expect(response.body).to have_selector(".custom-control-label", text: "Director Mode")
|
||||
end
|
||||
|
||||
context "when director mode is enabled" do
|
||||
context "director mode is enabled by default" do
|
||||
it "shows the video embed" do
|
||||
get :show, params: { project_id: project, id: broadcast, director_mode: true }
|
||||
get :show, params: { project_id: project, id: broadcast }
|
||||
|
||||
expect(response.body).to have_selector("iframe", text: "video player")
|
||||
end
|
||||
|
||||
it "renders the view dropdown with a director mode disable option" do
|
||||
get :show, params: { project_id: project, id: broadcast, director_mode: true }
|
||||
get :show, params: { project_id: project, id: broadcast }
|
||||
|
||||
expect(response.body).to have_content broadcast.name
|
||||
expect(response.body).to have_selector(".custom-control-label", text: "Director Mode")
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
require 'rails_helper'
|
||||
|
||||
RSpec.describe BroadcastRecordingStarringsController, type: :controller do
|
||||
RSpec.describe Public::BroadcastRecordingStarringsController, type: :controller do
|
||||
render_views
|
||||
|
||||
let(:user) { create(:user) }
|
||||
@@ -8,7 +8,6 @@ RSpec.describe BroadcastRecordingStarringsController, type: :controller do
|
||||
let(:project) { create(:project, account: user.primary_account) }
|
||||
|
||||
before do
|
||||
sign_in user
|
||||
stub_mux_live_stream
|
||||
end
|
||||
|
||||
@@ -22,7 +21,7 @@ RSpec.describe BroadcastRecordingStarringsController, type: :controller do
|
||||
expect(recording.starred).to be_falsey
|
||||
end
|
||||
|
||||
post :create, params: { project_id: project, broadcast_id: broadcast, broadcast_recording_id: recordings.first.id }, xhr: true
|
||||
post :create, params: { broadcast_token: broadcast.token, broadcast_recording_id: recordings.first.id }, xhr: true
|
||||
|
||||
expect(recordings.first.reload.starred).to eq true
|
||||
|
||||
@@ -36,7 +35,7 @@ RSpec.describe BroadcastRecordingStarringsController, type: :controller do
|
||||
expect(recording.starred).to be_truthy
|
||||
end
|
||||
|
||||
post :create, params: { project_id: project, broadcast_id: broadcast, broadcast_recording_id: starred_recordings.first.id }, xhr: true
|
||||
post :create, params: { broadcast_token: broadcast.token, broadcast_recording_id: starred_recordings.first.id }, xhr: true
|
||||
|
||||
expect(starred_recordings.first.reload.starred).to eq false
|
||||
|
||||
@@ -0,0 +1,59 @@
|
||||
require 'rails_helper'
|
||||
|
||||
RSpec.describe Public::BroadcastRecordingsController, type: :controller do
|
||||
render_views
|
||||
|
||||
let(:user) { create(:user) }
|
||||
let(:account) { user.primary_account }
|
||||
let(:project) { create(:project, account: user.primary_account) }
|
||||
|
||||
before do
|
||||
stub_mux_live_stream
|
||||
end
|
||||
|
||||
describe "#edit" do
|
||||
let(:broadcast) { create(:broadcast, project: project, name: "New Broadcast") }
|
||||
let(:recording) { create(:broadcast_recording, broadcast: broadcast) }
|
||||
|
||||
before do
|
||||
stub_mux_live_stream
|
||||
end
|
||||
|
||||
it "assigns project, broadcast, broadcast recording" do
|
||||
get :edit, params: { broadcast_token: broadcast.token, id: recording }, xhr: true
|
||||
|
||||
expect(assigns(:broadcast)).to have_attributes({
|
||||
id: broadcast.id,
|
||||
name: broadcast.name,
|
||||
project_id: project.id
|
||||
})
|
||||
|
||||
expect(assigns(:recording)).to have_attributes({
|
||||
id: recording.id,
|
||||
broadcast_id: broadcast.id,
|
||||
file_name: "high.mp4"
|
||||
})
|
||||
end
|
||||
end
|
||||
|
||||
describe "#update" do
|
||||
let(:broadcast) { create(:broadcast, project: project, name: "New Broadcast") }
|
||||
let(:recording) { create(:broadcast_recording, broadcast: broadcast) }
|
||||
let(:recordings) { create_list(:broadcast_recording, 5, :with_random_asset_uid, broadcast: broadcast) }
|
||||
|
||||
before do
|
||||
stub_mux_live_stream
|
||||
end
|
||||
|
||||
it "updates the recording's name and description" do
|
||||
expect(recording.name).to eq(recording.download_file_name)
|
||||
expect(recording.description).to eq("No description provided for this recording.")
|
||||
|
||||
patch :update, params: { broadcast_token: broadcast.token, id: recording, broadcast_recording: { name: "Just for fun", description: "I had fun while making this stream." } }, xhr: true
|
||||
recording.reload
|
||||
|
||||
expect(recording.name).to eq("Just for fun")
|
||||
expect(recording.description).to eq("I had fun while making this stream.")
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -10,7 +10,7 @@ RSpec.describe VideoReleaseConfirmationsController, type: :controller do
|
||||
end
|
||||
|
||||
describe "acquired_media_release" do
|
||||
let(:acquired_media_release) { create(:acquired_media_release) }
|
||||
let(:acquired_media_release) { create(:acquired_media_release, :with_files) }
|
||||
|
||||
describe "#new" do
|
||||
let(:edl_event_gateway) { instance_double(EdlEventGateway) }
|
||||
@@ -21,8 +21,6 @@ RSpec.describe VideoReleaseConfirmationsController, type: :controller do
|
||||
end
|
||||
|
||||
it "assigns video_release_confirmation, video, edl_events_data" do
|
||||
file_info = create(:file_info)
|
||||
|
||||
post :new,
|
||||
params: {
|
||||
video_id: video,
|
||||
@@ -35,7 +33,7 @@ RSpec.describe VideoReleaseConfirmationsController, type: :controller do
|
||||
source_file_name: nil,
|
||||
clip_name: nil,
|
||||
description: nil,
|
||||
file_info_id: file_info,
|
||||
file_id: acquired_media_release.files.first.id,
|
||||
},
|
||||
use_route: new_video_acquired_media_release_video_release_confirmation_path(video, acquired_media_release)
|
||||
},
|
||||
@@ -53,7 +51,7 @@ RSpec.describe VideoReleaseConfirmationsController, type: :controller do
|
||||
source_file_name: "source_file_name",
|
||||
clip_name: "clip_name",
|
||||
description: "description",
|
||||
file_info_id: file_info.id,
|
||||
file_id: acquired_media_release.files.first.id,
|
||||
})
|
||||
expect(assigns(:video)).to have_attributes({
|
||||
id: video.id,
|
||||
@@ -82,8 +80,6 @@ RSpec.describe VideoReleaseConfirmationsController, type: :controller do
|
||||
|
||||
describe "#create" do
|
||||
it "assigns video_release_confirmations, video_release_confirmation" do
|
||||
file_info = create(:file_info)
|
||||
|
||||
post :create,
|
||||
params: {
|
||||
video_id: video,
|
||||
@@ -97,7 +93,7 @@ RSpec.describe VideoReleaseConfirmationsController, type: :controller do
|
||||
source_file_name: "DISCLAIMER.AVI",
|
||||
clip_name: "DISCLAIMER.AVI.NEW.02",
|
||||
description: "Boat",
|
||||
file_info_id: file_info,
|
||||
file_id: acquired_media_release.files.first.id,
|
||||
},
|
||||
use_route: video_acquired_media_release_video_release_confirmations_path(video, acquired_media_release)
|
||||
},
|
||||
@@ -112,7 +108,7 @@ RSpec.describe VideoReleaseConfirmationsController, type: :controller do
|
||||
source_file_name: "DISCLAIMER.AVI",
|
||||
clip_name: "DISCLAIMER.AVI.NEW.02",
|
||||
description: "Boat",
|
||||
file_info_id: file_info.id,
|
||||
file_id: acquired_media_release.files.first.id,
|
||||
})
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user