Class: Authentication::Logic::TestCase::MockController

Inherits:
ControllerAdapters::AbstractAdapter show all
Defined in:
lib/auth/logic/test_case/mock_controller.rb

Overview

Basically acts like a controller but doesn’t do anything. Authentication::Logic can interact with this, do it’s thing and then you can look at the controller object to see if anything changed.

Constant Summary

Constants inherited from ControllerAdapters::AbstractAdapter

ControllerAdapters::AbstractAdapter::ENV_SESSION_OPTIONS, ControllerAdapters::AbstractAdapter::E_COOKIE_DOMAIN_ADAPTER

Instance Attribute Summary collapse

Attributes inherited from ControllerAdapters::AbstractAdapter

#controller

Instance Method Summary collapse

Methods inherited from ControllerAdapters::AbstractAdapter

#last_request_update_allowed?, #renew_session_id, #respond_to_missing?, #responds_to_single_access_allowed?, #single_access_allowed?

Constructor Details

#initializeMockController

Returns a new instance of MockController.



13
# File 'lib/auth/logic/test_case/mock_controller.rb', line 13

def initialize; end

Dynamic Method Handling

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

Instance Attribute Details

#http_passwordObject

Returns the value of attribute http_password.



10
11
12
# File 'lib/auth/logic/test_case/mock_controller.rb', line 10

def http_password
  @http_password
end

#http_userObject

Returns the value of attribute http_user.



10
11
12
# File 'lib/auth/logic/test_case/mock_controller.rb', line 10

def http_user
  @http_user
end

#realmObject

Returns the value of attribute realm.



10
11
12
# File 'lib/auth/logic/test_case/mock_controller.rb', line 10

def realm
  @realm
end

#request_content_typeObject



45
46
47
# File 'lib/auth/logic/test_case/mock_controller.rb', line 45

def request_content_type
  @request_content_type ||= "text/html"
end

Instance Method Details

#authenticate_or_request_with_http_basic(realm = "DefaultRealm") {|http_user, http_password| ... } ⇒ Object



19
20
21
22
23
# File 'lib/auth/logic/test_case/mock_controller.rb', line 19

def authenticate_or_request_with_http_basic(realm = "DefaultRealm")
  self.realm = realm
  @http_auth_requested = true
  yield http_user, http_password
end

#authenticate_with_http_basic {|http_user, http_password| ... } ⇒ Object



15
16
17
# File 'lib/auth/logic/test_case/mock_controller.rb', line 15

def authenticate_with_http_basic
  yield http_user, http_password
end


29
30
31
# File 'lib/auth/logic/test_case/mock_controller.rb', line 29

def cookie_domain
  nil
end

#cookiesObject



25
26
27
# File 'lib/auth/logic/test_case/mock_controller.rb', line 25

def cookies
  @cookies ||= MockCookieJar.new
end

#http_auth_requested?Boolean

Returns:

  • (Boolean)


53
54
55
# File 'lib/auth/logic/test_case/mock_controller.rb', line 53

def http_auth_requested?
  @http_auth_requested ||= false
end

#loggerObject



33
34
35
# File 'lib/auth/logic/test_case/mock_controller.rb', line 33

def logger
  @logger ||= MockLogger.new
end

#paramsObject



37
38
39
# File 'lib/auth/logic/test_case/mock_controller.rb', line 37

def params
  @params ||= {}
end

#requestObject



41
42
43
# File 'lib/auth/logic/test_case/mock_controller.rb', line 41

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

#sessionObject



49
50
51
# File 'lib/auth/logic/test_case/mock_controller.rb', line 49

def session
  @session ||= {}
end