Sha256: bf635383842242e3899f1f573bd35a66d4dc37e6b4d5110e5ec147cd4f96c9c7

Contents?: true

Size: 549 Bytes

Versions: 4

Compression:

Stored size: 549 Bytes

Contents

module AuthenticatedTestHelper
  # Sets the current user in the session from the user fixtures.
  def login_as(user)
    identity = \
      case user
      when User
        user.id
      when String
        users(user.to_sym).id
      when Symbol
        users(user).id
      when Fixnum
        user
      when NilClass
        nil
      else
        raise TypeError, "Can't login as type: #{user.class}"
      end
    request.session[:user_id] = identity
  end

  def logout
    if request
      request.session[:user_id] = nil
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
open_conference_ware-1.0.0.pre4 spec/support/authenticated_test_helper.rb
open_conference_ware-1.0.0.pre3 spec/support/authenticated_test_helper.rb
open_conference_ware-1.0.0.pre2 spec/support/authenticated_test_helper.rb
open_conference_ware-1.0.0.pre1 spec/support/authenticated_test_helper.rb