Methods
- determine_default_helper_class
- helper_class
- helper_method
- protect_against_forgery?
- render
- setup_with_controller
- tests
Included Modules
- ActionController::TestCase::Assertions
- ActionController::TestProcess
- ActionController::PolymorphicRoutes
- ActionController::RecordIdentifier
- ActionView::Helpers
- ActionController::Helpers
Classes and Modules
Class ActionView::TestCase::TestControllerConstants
| EXCLUDE_IVARS | = | %w{ @output_buffer @fixture_cache @method_name @_result @loaded_fixtures @test_passed @view } |
Attributes
| [RW] | controller | |
| [RW] | output_buffer | |
| [RW] | rendered |
Public Class methods
[ show source ]
# File actionpack/lib/action_view/test_case.rb, line 85
85: def determine_default_helper_class(name)
86: name.sub(/Test$/, '').constantize
87: rescue NameError
88: nil
89: end
[ show source ]
# File actionpack/lib/action_view/test_case.rb, line 77
77: def helper_class
78: if current_helper_class = read_inheritable_attribute(:helper_class)
79: current_helper_class
80: else
81: self.helper_class = determine_default_helper_class(name)
82: end
83: end
[ show source ]
# File actionpack/lib/action_view/test_case.rb, line 91
91: def helper_method(*methods)
92: # Almost a duplicate from ActionController::Helpers
93: methods.flatten.each do |method|
94: master_helper_module.module_eval "def \#{method}(*args, &block) # def current_user(*args, &block)\n_test_case.send(%(\#{method}), *args, &block) # test_case.send(%(current_user), *args, &block)\nend # end\n"
95: end
96: end
[ show source ]
# File actionpack/lib/action_view/test_case.rb, line 73
73: def tests(helper_class)
74: self.helper_class = helper_class
75: end
Public Instance methods
[ show source ]
# File actionpack/lib/action_view/test_case.rb, line 68
68: def protect_against_forgery?
69: false
70: end
[ show source ]
# File actionpack/lib/action_view/test_case.rb, line 63
63: def render(options = {}, local_assigns = {}, &block)
64: @rendered << output = _view.render(options, local_assigns, &block)
65: output
66: end
[ show source ]
# File actionpack/lib/action_view/test_case.rb, line 54
54: def setup_with_controller
55: @controller = TestController.new
56: @output_buffer = ''
57: @rendered = ''
58:
59: self.class.send(:include_helper_modules!)
60: make_test_case_available_to_view!
61: end