Sha256: 1c84c8874e521db6f23ff1a47ce9d6da217f877dcfa909b386377ffd76cfd8c2

Contents?: true

Size: 1.21 KB

Versions: 12

Compression:

Stored size: 1.21 KB

Contents

# frozen_string_literal: true

require 'devise'

RSpec.configure do |config|
  config.include Warden::Test::Helpers

  config.after(:each) do
    Warden.test_reset!
  end
end

FactoryBot.define do
  factory :user, class: ::EacUsersSupport::User do
    email { 'admin@example.com' }
    password { 'mysecret' }
    confirmed_at { ::Time.zone.now }
  end
end

RSpec.shared_context 'when user is admin', shared_context: :metadata do
  let(:user) { ::FactoryBot.create(:user) }

  before do
    visit '/users/sign_in'
    fill_in 'E-mail', with: user.email
    fill_in 'Password', with: user.password
    click_on 'Log in'
  end

  it 'user should be logged' do
    expect(page).to have_content user.email
    expect(::EacUsersSupport::User.current_user).not_to be_nil
  end
end

RSpec.shared_context 'when user is anonymous', shared_context: :metadata do
  before do
    visit '/'
    if link_exist?('Sair')
      click_link('Sair')
    elsif !link_exist?('Entrar')
      raise 'login nor logout link found'
    end
  end

  it 'user should be not logged' do
    expect(::EacUsersSupport::User.current_user).to be_nil
  end

  def link_exist?(locator)
    find_link(locator)
    true
  rescue Capybara::ElementNotFound
    false
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
eac_rails_base0-0.38.0 lib/eac_rails_base0/spec_helper/eac_users_support.rb
eac_rails_base0-0.37.1 lib/eac_rails_base0/spec_helper/eac_users_support.rb
eac_rails_base0-0.37.0 lib/eac_rails_base0/spec_helper/eac_users_support.rb
eac_rails_base0-0.36.1 lib/eac_rails_base0/spec_helper/eac_users_support.rb
eac_rails_base0-0.36.0 lib/eac_rails_base0/spec_helper/eac_users_support.rb
eac_rails_base0-0.35.0 lib/eac_rails_base0/spec_helper/eac_users_support.rb
eac_rails_base0-0.34.1 lib/eac_rails_base0/spec_helper/eac_users_support.rb
eac_rails_base0-0.34.0 lib/eac_rails_base0/spec_helper/eac_users_support.rb
eac_rails_base0-0.33.0 lib/eac_rails_base0/spec_helper/eac_users_support.rb
eac_rails_base0-0.32.0 lib/eac_rails_base0/spec_helper/eac_users_support.rb
eac_rails_base0-0.31.0 lib/eac_rails_base0/spec_helper/eac_users_support.rb
eac_rails_base0-0.30.2 lib/eac_rails_base0/spec_helper/eac_users_support.rb