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