From eb5c84c5bce66c4a8d4cdf41222e9f3a23d14ac7 Mon Sep 17 00:00:00 2001 From: Seth Call Date: Tue, 28 Oct 2014 22:25:55 -0500 Subject: [PATCH] * VRFS-1344 - adding a spec test for it --- web/spec/features/music_sessions_spec.rb | 20 ++++++++++++++++++++ web/spec/support/utilities.rb | 8 +++++--- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/web/spec/features/music_sessions_spec.rb b/web/spec/features/music_sessions_spec.rb index ee22f4158..4f7fba61e 100644 --- a/web/spec/features/music_sessions_spec.rb +++ b/web/spec/features/music_sessions_spec.rb @@ -11,6 +11,26 @@ describe "Music Session", :js => true, :type => :feature, :capybara_feature => t subject { page } + describe "recorded session" do + + before(:each) do + ActiveMusicSession.delete_all + MusicSession.delete_all + end + + let(:searcher) { FactoryGirl.create(:user) } + let(:creator) { FactoryGirl.create(:user) } + let(:conn) { FactoryGirl.create(:connection, :user => creator) } + let(:description) {'hot recordings in here'} + let(:session) {FactoryGirl.create(:active_music_session, creator:creator, description: description)} + let(:recording) {FactoryGirl.create(:recording, music_session: session, owner: creator)} + + it "won't let user join" do + recording.touch + join_session(searcher, description:'hot recordings in here', no_verify:true) + find('#notification p').text('The session is currently recording.') + end + end context "last person" do before(:each) do diff --git a/web/spec/support/utilities.rb b/web/spec/support/utilities.rb index e57f78fc7..e459ac8b0 100644 --- a/web/spec/support/utilities.rb +++ b/web/spec/support/utilities.rb @@ -417,9 +417,11 @@ def join_session(joiner, options) # verify the session description is seen by second client expect(page).to have_text(description) find('.join-link').trigger(:click) - find('#btn-accept-terms').trigger(:click) - expect(page).to have_selector('h2', text: 'my tracks') - find('#session-screen .session-mytracks .session-track') + unless options[:no_verify] + find('#btn-accept-terms').trigger(:click) + expect(page).to have_selector('h2', text: 'my tracks') + find('#session-screen .session-mytracks .session-track') + end end end