Sha256: cb2a20ba733f17940d9a16d09f63f5fcf642523cb0f060bbdf07b11feeb8af8c

Contents?: true

Size: 578 Bytes

Versions: 21

Compression:

Stored size: 578 Bytes

Contents

# frozen_string_literal: true

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

  it 'should be a link to log in' do
    expect(page).to have_link(nil, href: '/users/sign_in')
  end

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

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
eac_rails_base0-0.68.0 lib/eac_rails_base0/rspec/shared_contexts/when_user_is_anonymous.rb
eac_rails_base0-0.67.0 lib/eac_rails_base0/rspec/shared_contexts/when_user_is_anonymous.rb
eac_rails_base0-0.66.0 lib/eac_rails_base0/rspec/shared_contexts/when_user_is_anonymous.rb
eac_rails_base0-0.65.0 lib/eac_rails_base0/rspec/shared_contexts/when_user_is_anonymous.rb
eac_rails_base0-0.64.0 lib/eac_rails_base0/rspec/shared_contexts/when_user_is_anonymous.rb
eac_rails_base0-0.63.1 lib/eac_rails_base0/rspec/shared_contexts/when_user_is_anonymous.rb
eac_rails_base0-0.63.0 lib/eac_rails_base0/rspec/shared_contexts/when_user_is_anonymous.rb
eac_rails_base0-0.62.0 lib/eac_rails_base0/rspec/shared_contexts/when_user_is_anonymous.rb
eac_rails_base0-0.61.1 lib/eac_rails_base0/rspec/shared_contexts/when_user_is_anonymous.rb
eac_rails_base0-0.61.0 lib/eac_rails_base0/rspec/shared_contexts/when_user_is_anonymous.rb
eac_rails_base0-0.60.4 lib/eac_rails_base0/rspec/shared_contexts/when_user_is_anonymous.rb
eac_rails_base0-0.60.3 lib/eac_rails_base0/rspec/shared_contexts/when_user_is_anonymous.rb
eac_rails_base0-0.60.2 lib/eac_rails_base0/rspec/shared_contexts/when_user_is_anonymous.rb
eac_rails_base0-0.60.1 lib/eac_rails_base0/rspec/shared_contexts/when_user_is_anonymous.rb
eac_rails_base0-0.60.0 lib/eac_rails_base0/rspec/shared_contexts/when_user_is_anonymous.rb
eac_rails_base0-0.59.0 lib/eac_rails_base0/rspec/shared_contexts/when_user_is_anonymous.rb
eac_rails_base0-0.58.0 lib/eac_rails_base0/rspec/shared_contexts/when_user_is_anonymous.rb
eac_rails_base0-0.57.0 lib/eac_rails_base0/rspec/shared_contexts/when_user_is_anonymous.rb
eac_rails_base0-0.56.0 lib/eac_rails_base0/rspec/shared_contexts/when_user_is_anonymous.rb
eac_rails_base0-0.55.3 lib/eac_rails_base0/rspec/shared_contexts/when_user_is_anonymous.rb