allow user to star/unstar broadcast recordings

This commit is contained in:
Bilal
2020-08-25 00:21:42 +03:00
committed by Senad Uka
parent 896cec2259
commit 4a09406120
12 changed files with 160 additions and 29 deletions

View File

@@ -9,16 +9,47 @@ RSpec.describe BroadcastRecordingsController, type: :controller do
before do
sign_in user
stub_mux_live_stream
end
describe "#update" do
let(:broadcast) { create(:broadcast, project: project, name: "New 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, star: true) }
it "sets star property to true when recording is starred" do
recordings.each do |recording|
expect(recording.star).to be_falsey
end
put :update, params: { project_id: project, broadcast_id: broadcast, id: recordings.first.id }, xhr: true
expect(recordings.first.reload.star).to eq true
recordings[1..5].each do |recording|
expect(recording.reload.star).to be_falsey
end
end
it "sets star property to false when recording is unstarred" do
starred_recordings.each do |recording|
expect(recording.star).to be_truthy
end
put :update, params: { project_id: project, broadcast_id: broadcast, id: starred_recordings.first.id }, xhr: true
expect(starred_recordings.first.reload.star).to eq false
starred_recordings[1..5].each do |recording|
expect(recording.reload.star).to eq true
end
end
end
describe "#destroy" 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 "hides the broadcast recording" do
expect(recording.hidden).to be false