From aa6c8518077bacc09986560124596bdf233f56ab Mon Sep 17 00:00:00 2001 From: Bilal Date: Wed, 9 Sep 2020 19:27:12 +0300 Subject: [PATCH] add specs --- .../features/user_managing_broadcasts_spec.rb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/spec/features/user_managing_broadcasts_spec.rb b/spec/features/user_managing_broadcasts_spec.rb index 30fd848..7123fb3 100644 --- a/spec/features/user_managing_broadcasts_spec.rb +++ b/spec/features/user_managing_broadcasts_spec.rb @@ -151,6 +151,41 @@ feature 'User managing broadcasts' do end end + scenario 'broadcast recordings are shown in correct layout', js: true do + broadcast = create(:broadcast, :with_stream, :with_files, project: project) + create(:broadcast_recording, broadcast: broadcast, asset_uid: "asset_uid_1") + + visit project_broadcast_path(project, broadcast) + + expect(page).to have_selector("li.media") + expect(page).to have_selector("div.play-thumbnail") + expect(page).to have_selector("div.media-body") + expect(page).to have_selector("div.play-btn") + end + + scenario 'active playing media has highlighted background (live take or recording)', js: true do + broadcast = create(:broadcast, :with_stream, :with_files, project: project) + create(:broadcast_recording, broadcast: broadcast, asset_uid: "asset_uid_1") + create(:broadcast_recording, broadcast: broadcast, asset_uid: "asset_uid_2") + + visit project_broadcast_path(project, broadcast) + + expect(page).to have_selector("#live-take.playing-highlight") + expect(page).to have_selector(".play-btn-svg", count: 2, visible: false) + + first("[data-behavior='play_recording']").click + + expect(page).not_to have_selector("#live-take.playing-highlight") + expect(page).to have_selector("li.media.playing-highlight", count: 1) + expect(page).to have_selector("li.media", count: 2) + + first("[data-behavior='play_stream']").click + + expect(page).to have_selector("#live-take.playing-highlight") + expect(page).to have_selector("li.media", count: 2) + expect(page).not_to have_selector("li.media.playing-highlight") + end + context 'When the user is associate' do let(:current_user) { create(:user, :associate) }