jam-cloud/web/spec/features/in_session_spec.rb

37 lines
1.0 KiB
Ruby
Raw Normal View History

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