Sha256: b53886193c95b0b312ccf2bc818ed03efed451983b2dc5cdb4c9330d5dc81321

Contents?: true

Size: 1.09 KB

Versions: 7

Compression:

Stored size: 1.09 KB

Contents

require "rails_helper"

RSpec.feature "Session management", :type => :feature do
  scenario "user gets error message with invalid credentials" do
    visit exposition.admin_login_path
    fill_in "Email", with: ''
    fill_in "Password", with: ''
    click_on I18n.t("sessions.submit")

    expect(page).to have_content(I18n.t("sessions.failed_login"))

    visit exposition.admin_login_path

    expect(page).to_not have_content(I18n.t("sessions.failed_login"))
  end

  scenario "user can log in" do
    user = create(:user, email: 'user@user.com',
                  password: 'password',
                  name: 'Josh')

    login_as(user)

    expect(current_path).to eq(exposition.admin_posts_path)
    expect(page).to have_content(I18n.t("sessions.destroy"))
  end

  scenario "user can log out", js: true do
    user = create(:user, email: 'user@user.com',
                  password: 'password',
                  name: 'Josh')

    login_as(user)
    click_on(I18n.t("sessions.destroy"))
    visit exposition.admin_login_path

    expect(page).to_not have_content(I18n.t("sessions.destroy"))
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
exposition-0.0.5.5.pre.alpha spec/features/admin/session_management_spec.rb
exposition-0.0.5.4.pre.alpha spec/features/admin/session_management_spec.rb
exposition-0.0.5.2.pre.alpha spec/features/admin/session_management_spec.rb
exposition-0.0.5.1.pre.alpha spec/features/admin/session_management_spec.rb
exposition-0.0.5.pre.alpha spec/features/admin/session_management_spec.rb
exposition-0.0.4.pre.alpha spec/features/admin/session_management_spec.rb
exposition-0.0.3.pre.alpha spec/features/admin/session_management_spec.rb