From a47c69f36d30a7ed6a6bb93b891b2109f6f6a108 Mon Sep 17 00:00:00 2001 From: Bilal Date: Wed, 16 Sep 2020 14:44:35 +0300 Subject: [PATCH] add specs --- .../features/user_managing_broadcasts_spec.rb | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/spec/features/user_managing_broadcasts_spec.rb b/spec/features/user_managing_broadcasts_spec.rb index e781f24..ecba272 100644 --- a/spec/features/user_managing_broadcasts_spec.rb +++ b/spec/features/user_managing_broadcasts_spec.rb @@ -204,12 +204,31 @@ feature 'User managing broadcasts' do visit project_broadcast_path(project, broadcast) - expect(page).not_to have_selector('#broadcast_video') + expect(page).to have_selector('#raw-video-embed') expect(page).to have_selector('#director_broadcast_video') expect(page).to have_selector('#director_mode_switch') end + scenario 'playing recordings is possible in director mode', js: true do + broadcast = create(:broadcast, :with_stream, :with_files, project: project, director_mode_video_embed: 'director_mode') + 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('#raw-video-embed') + expect(page).to have_selector('#broadcast_video') + + broadcast_video_div = find('#broadcast_video') + expect(broadcast_video_div.all('*').length).to eq 0 + + first("[data-behavior='play_recording']").click + + expect(page).not_to have_selector('#raw-video-embed') + expect(broadcast_video_div.all('*').length).to be > 2 + end + context 'When the user is associate' do let(:current_user) { create(:user, :associate) }