Sha256: 30df8cc1b6da17ece66b762f5cbcf71acbecdf1e092e8b055fddf58ca15cd1fc

Contents?: true

Size: 1.07 KB

Versions: 8

Compression:

Stored size: 1.07 KB

Contents

require 'spec_helper'

feature 'Visitor signs in' do
  scenario 'with valid email and password' do
    create_user 'user@example.com', 'password'
    sign_in_with 'user@example.com', 'password'

    user_should_be_signed_in
  end

  scenario 'with valid mixed-case email and password ' do
    create_user 'user.name@example.com', 'password'
    sign_in_with 'User.Name@example.com', 'password'

    user_should_be_signed_in
  end

  scenario 'tries with invalid password' do
    create_user 'user@example.com', 'password'
    sign_in_with 'user@example.com', 'wrong_password'

    page_should_display_sign_in_error
    user_should_be_signed_out
  end

  scenario 'tries with invalid email' do
    sign_in_with 'unknown.email@example.com', 'password'

    page_should_display_sign_in_error
    user_should_be_signed_out
  end

  private

  def create_user(email, password)
    create(:user, :email => email, :password => password)
  end

  def page_should_display_sign_in_error
    page.body.should include(
      I18n.t('flashes.failure_after_create', :sign_up_path => sign_up_path)
    )
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
clearance-1.2.0 lib/generators/clearance/specs/templates/features/clearance/visitor_signs_in_spec.rb
clearance-1.1.0 lib/generators/clearance/specs/templates/features/clearance/visitor_signs_in_spec.rb
clearance-1.0.1 lib/generators/clearance/specs/templates/features/clearance/visitor_signs_in_spec.rb
clearance-1.0.0 lib/generators/clearance/specs/templates/features/clearance/visitor_signs_in_spec.rb
clearance-1.0.0.rc8 lib/generators/clearance/specs/templates/features/clearance/visitor_signs_in_spec.rb
clearance-1.0.0.rc7 lib/generators/clearance/specs/templates/integration/clearance/visitor_signs_in_spec.rb
clearance-1.0.0.rc6 lib/generators/clearance/specs/templates/integration/clearance/visitor_signs_in_spec.rb
clearance-1.0.0.rc4 lib/generators/clearance/specs/templates/integration/clearance/visitor_signs_in_spec.rb