Class: Test::Spec::Rails::TestDummy
- Inherits:
-
Object
- Object
- Test::Spec::Rails::TestDummy
show all
- Includes:
- ActionController::Assertions, ActionController::TestCase::Assertions, Unit::Assertions
- Defined in:
- lib/test/spec/rails/test_dummy.rb
Overview
Base class for testcase/response/request/controller mocks
Instance Method Summary
collapse
Constructor Details
#initialize(testcase) ⇒ TestDummy
Returns a new instance of TestDummy.
14
15
16
17
18
|
# File 'lib/test/spec/rails/test_dummy.rb', line 14
def initialize(testcase)
@controller = testcase.instance_variable_get('@controller')
@request = testcase.instance_variable_get('@request')
@response = testcase.instance_variable_get('@response')
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method, *args, &block) ⇒ Object
24
25
26
27
28
29
30
31
32
33
34
|
# File 'lib/test/spec/rails/test_dummy.rb', line 24
def method_missing(method, *args, &block)
if real_response.respond_to?(method)
real_response.send(method, *args, &block)
elsif real_request.respond_to?(method)
real_request.send(method, *args, &block)
elsif real_controller.respond_to?(method)
real_controller.send(method, *args, &block)
else
super
end
end
|
Instance Method Details
#inspect ⇒ Object
20
21
22
|
# File 'lib/test/spec/rails/test_dummy.rb', line 20
def inspect
"<#{self.class}:#{self.to_s}>"
end
|
#real_controller ⇒ Object
42
43
44
|
# File 'lib/test/spec/rails/test_dummy.rb', line 42
def real_controller
@controller unless @controller == self
end
|
#real_request ⇒ Object
39
40
41
|
# File 'lib/test/spec/rails/test_dummy.rb', line 39
def real_request
@request unless @request == self
end
|
#real_response ⇒ Object
36
37
38
|
# File 'lib/test/spec/rails/test_dummy.rb', line 36
def real_response
@response unless @response == self
end
|