2013-09-18 12:44:41 +02:00
|
|
|
require_relative '../spec_helper'
|
2013-07-24 01:05:01 +02:00
|
|
|
|
2015-04-24 15:19:57 +02:00
|
|
|
feature 'the session' do
|
2023-05-12 13:01:12 +02:00
|
|
|
let(:user) { create(:user) }
|
2013-07-24 01:05:01 +02:00
|
|
|
|
2015-04-24 15:19:57 +02:00
|
|
|
describe 'login page' do
|
2013-09-20 22:39:19 +02:00
|
|
|
it 'is accessible' do
|
2015-04-24 15:19:57 +02:00
|
|
|
visit login_path
|
|
|
|
expect(page).to have_selector('input[type=password]')
|
2013-07-24 01:05:01 +02:00
|
|
|
end
|
2022-02-20 16:15:22 +01:00
|
|
|
|
2013-07-24 01:05:01 +02:00
|
|
|
it 'logs me in' do
|
2013-07-24 01:11:36 +02:00
|
|
|
login user
|
2023-05-12 13:01:12 +02:00
|
|
|
expect(page).not_to have_selector('.alert-error')
|
2013-07-24 01:05:01 +02:00
|
|
|
end
|
2022-02-20 16:15:22 +01:00
|
|
|
|
2013-07-24 01:05:01 +02:00
|
|
|
it 'does not log me in with wrong password' do
|
2021-03-01 15:27:26 +01:00
|
|
|
login user.nick, 'XX' + user.password
|
2013-07-24 01:05:01 +02:00
|
|
|
expect(page).to have_selector('.alert-error')
|
|
|
|
end
|
2022-02-20 16:15:22 +01:00
|
|
|
|
2013-09-20 22:39:19 +02:00
|
|
|
it 'can log me in using an email address' do
|
|
|
|
visit login_path
|
2023-05-12 13:01:12 +02:00
|
|
|
fill_in 'nick', with: user.email
|
|
|
|
fill_in 'password', with: user.password
|
2013-09-20 22:39:19 +02:00
|
|
|
find('input[type=submit]').click
|
2023-05-12 13:01:12 +02:00
|
|
|
expect(page).not_to have_selector('.alert-error')
|
2013-09-20 22:39:19 +02:00
|
|
|
end
|
2013-07-24 01:05:01 +02:00
|
|
|
end
|
|
|
|
end
|