Class: Authlogic::TestCase::RailsRequestAdapter

Inherits:
ControllerAdapters::AbstractAdapter show all
Defined in:
lib/authlogic/test_case/rails_request_adapter.rb

Overview

Adapts authlogic to work with the @request object when testing. This way Authlogic can set cookies and what not before a request is made, ultimately letting you log in users in functional tests.

Constant Summary

Constants inherited from ControllerAdapters::AbstractAdapter

ControllerAdapters::AbstractAdapter::E_COOKIE_DOMAIN_ADAPTER

Instance Attribute Summary

Attributes inherited from ControllerAdapters::AbstractAdapter

#controller

Instance Method Summary collapse

Methods inherited from ControllerAdapters::AbstractAdapter

#initialize, #last_request_update_allowed?, #params, #respond_to_missing?, #responds_to_last_request_update_allowed?, #responds_to_single_access_allowed?, #session, #single_access_allowed?

Constructor Details

This class inherits a constructor from Authlogic::ControllerAdapters::AbstractAdapter

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Authlogic::ControllerAdapters::AbstractAdapter

Instance Method Details

#authenticate_with_http_basic(&block) ⇒ Object



7
8
# File 'lib/authlogic/test_case/rails_request_adapter.rb', line 7

def authenticate_with_http_basic(&block)
end


18
19
20
# File 'lib/authlogic/test_case/rails_request_adapter.rb', line 18

def cookie_domain
  nil
end

#cookiesObject



10
11
12
13
14
15
16
# File 'lib/authlogic/test_case/rails_request_adapter.rb', line 10

def cookies
  new_cookies = MockCookieJar.new
  super.each do |key, value|
    new_cookies[key] = value[:value]
  end
  new_cookies
end

#requestObject



22
23
24
# File 'lib/authlogic/test_case/rails_request_adapter.rb', line 22

def request
  @request ||= MockRequest.new(controller)
end

#request_content_typeObject



26
27
28
# File 'lib/authlogic/test_case/rails_request_adapter.rb', line 26

def request_content_type
  request.format.to_s
end