37 lines
1.0 KiB
Ruby
37 lines
1.0 KiB
Ruby
|
|
require 'spec_helper'
|
||
|
|
|
||
|
|
describe "In a Session", :js => true, :type => :feature, :capybara_feature => true do
|
||
|
|
|
||
|
|
subject { page }
|
||
|
|
|
||
|
|
before(:all) do
|
||
|
|
Capybara.javascript_driver = :poltergeist
|
||
|
|
Capybara.current_driver = Capybara.javascript_driver
|
||
|
|
Capybara.default_wait_time = 30 # these tests are SLOOOOOW
|
||
|
|
end
|
||
|
|
|
||
|
|
let(:user) { FactoryGirl.create(:user) }
|
||
|
|
let(:finder) { FactoryGirl.create(:user) }
|
||
|
|
|
||
|
|
before(:each) do
|
||
|
|
UserMailer.deliveries.clear
|
||
|
|
end
|
||
|
|
|
||
|
|
it "isn't possible to see a private session until it is made public", :slow => true do
|
||
|
|
MusicSession.delete_all
|
||
|
|
|
||
|
|
create_session(user, description = "Public or private, I cant decide!")
|
||
|
|
set_session_as_private(user)
|
||
|
|
in_client(finder) do
|
||
|
|
sign_in_poltergeist finder
|
||
|
|
visit "/client#/findSession"
|
||
|
|
# verify private session is not found
|
||
|
|
expect(page).to have_selector('#sessions-none-found')
|
||
|
|
end
|
||
|
|
|
||
|
|
set_session_as_public(user)
|
||
|
|
join_session(finder, description) # verify the public session is able to be joined
|
||
|
|
|
||
|
|
end
|
||
|
|
end
|