Sha256: 291b1973c69a28d0a6e5dfb195eab139ea84e95352da12c767a447895be96a30

Contents?: true

Size: 533 Bytes

Versions: 9

Compression:

Stored size: 533 Bytes

Contents

module LoginMacros
  def login_as_admin
    login_user(:admin)
  end

  def login_as_clinical
    login_user(:clinical)
  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

9 entries across 9 versions & 1 rubygems

Version Path
renalware-core-2.0.0.pre.rc10 spec/support/login_macros.rb
renalware-core-2.0.0.pre.rc9 spec/support/login_macros.rb
renalware-core-2.0.0.pre.rc8 spec/support/login_macros.rb
renalware-core-2.0.0.pre.rc7 spec/support/login_macros.rb
renalware-core-2.0.0.pre.rc6 spec/support/login_macros.rb
renalware-core-2.0.0.pre.rc5 spec/support/login_macros.rb
renalware-core-2.0.0.pre.rc4 spec/support/login_macros.rb
renalware-core-2.0.0.pre.rc3 spec/support/login_macros.rb
renalware-core-2.0.0.pre.rc1 spec/support/login_macros.rb