Sha256: 11e61aff7e1dbfa45ea4472799fe1b2d13bec0f3b441531e48367e870e6a923f

Contents?: true

Size: 535 Bytes

Versions: 5

Compression:

Stored size: 535 Bytes

Contents

module LoginMacros
  def login_as_admin
    login_user(:admin)
  end

  def login_as_clinician
    login_user(:clinician)
  end

  def login_as_read_only
    login_user(:read_only)
  end

  def login_user(role_trait = :super_admin)
    user = create(:user, role_trait)
    if @request.present? # eg for controller specs
      @request.env["devise.mapping"] = Devise.mappings[:user]
      sign_in user
    else # features
      login_as user
    end
    @current_user = user
  end

  alias_method :login_as_super_admin, :login_user
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
renalware-core-2.0.0.pre.beta12 spec/support/login_macros.rb
renalware-core-2.0.0.pre.beta11 spec/support/login_macros.rb
renalware-core-2.0.0.pre.beta10 spec/support/login_macros.rb
renalware-core-2.0.0.pre.beta9 spec/support/login_macros.rb
renalware-core-2.0.0.pre.beta8 spec/support/login_macros.rb