require_relative '../spec_helper'

describe 'the session', :type => :feature do
  let(:user) { create :user }

  describe 'login page', :type => :feature do
    it 'is accessible' do
      get login_path
      expect(response).to be_success
    end
    it 'logs me in' do
      login user
      expect(page).to_not 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).to_not have_selector('.alert-error')
    end
  end

end