require_relative '../spec_helper' feature 'the session' do let(:user) { create(:user) } describe 'login page' do it 'is accessible' do visit login_path expect(page).to have_selector('input[type=password]') end it 'logs me in' do login user expect(page).not_to have_selector('.alert-error') end it 'does not log me in with wrong password' do login user.nick, 'XX' + user.password expect(page).to have_selector('.alert-error') end it 'can log me in using an email address' do visit login_path fill_in 'nick', with: user.email fill_in 'password', with: user.password find('input[type=submit]').click expect(page).not_to have_selector('.alert-error') end end end