Module: ProxyAuthentication::TestHelpers

Defined in:
lib/proxy_authentication/test_helpers.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



8
9
10
11
12
# File 'lib/proxy_authentication/test_helpers.rb', line 8

def self.included base
  base.class_eval do
    setup :setup_controller_for_warden, :warden if respond_to? :setup
  end
end

Instance Method Details

#sign_in(user) ⇒ Object



14
15
16
17
# File 'lib/proxy_authentication/test_helpers.rb', line 14

def  user
  warden.instance_variable_get(:@users).delete :default
  warden.session_serializer.store user, :default
end

#sign_outObject



19
20
21
22
23
# File 'lib/proxy_authentication/test_helpers.rb', line 19

def sign_out
  @controller.instance_variable_set :@current_user, nil
  user = warden.instance_variable_get(:@users).delete :default
  warden.session_serializer.delete :default, user
end