Class Index [+]

Quicksearch

ActionView::TestCase::Behavior

Constants

EXCLUDE_IVARS

Attributes

controller[RW]
output_buffer[RW]
rendered[RW]

Public Instance Methods

config() click to toggle source
    # File lib/action_view/test_case.rb, line 97
97:       def config
98:         @controller.config if @controller.respond_to?(:config)
99:       end
locals() click to toggle source
     # File lib/action_view/test_case.rb, line 107
107:       def locals
108:         @locals ||= {}
109:       end
render(options = {}, local_assigns = {}, &block) click to toggle source
     # File lib/action_view/test_case.rb, line 101
101:       def render(options = {}, local_assigns = {}, &block)
102:         view.assign(_assigns)
103:         @rendered << output = view.render(options, local_assigns, &block)
104:         output
105:       end
setup_with_controller() click to toggle source
    # File lib/action_view/test_case.rb, line 86
86:       def setup_with_controller
87:         @controller = ActionView::TestCase::TestController.new
88:         @request = @controller.request
89:         @output_buffer = ActiveSupport::SafeBuffer.new
90:         @rendered = ''
91: 
92:         self.class.send(:include_helper_modules!)
93:         make_test_case_available_to_view!
94:         say_no_to_protect_against_forgery!
95:       end

Private Instance Methods

_assigns() click to toggle source
     # File lib/action_view/test_case.rb, line 187
187:       def _assigns
188:         _instance_variables.inject({}) do |hash, var|
189:           name = var[1..1].to_sym
190:           hash[name] = instance_variable_get(var)
191:           hash
192:         end
193:       end
_instance_variables() click to toggle source
     # File lib/action_view/test_case.rb, line 183
183:       def _instance_variables
184:         instance_variables.map(&:to_s) - EXCLUDE_IVARS
185:       end
_routes() click to toggle source
     # File lib/action_view/test_case.rb, line 195
195:       def _routes
196:         @controller._routes if @controller.respond_to?(:_routes)
197:       end
_view() click to toggle source
Alias for: view
make_test_case_available_to_view!() click to toggle source
     # File lib/action_view/test_case.rb, line 132
132:       def make_test_case_available_to_view!
133:         test_case_instance = self
134:         _helpers.module_eval do
135:           define_method(:_test_case) { test_case_instance }
136:           private :_test_case
137:         end
138:       end
method_missing(selector, *args) click to toggle source
     # File lib/action_view/test_case.rb, line 199
199:       def method_missing(selector, *args)
200:         if @controller.respond_to?(:_routes) &&
201:         @controller._routes.named_routes.helpers.include?(selector)
202:           @controller.__send__(selector, *args)
203:         else
204:           super
205:         end
206:       end
protect_against_forgery?() click to toggle source
     # File lib/action_view/test_case.rb, line 126
126:           def protect_against_forgery?
127:             false
128:           end
response_from_page_or_rjs() click to toggle source

Support the selector assertions

Need to experiment if this priority is the best one: rendered => output_buffer

     # File lib/action_view/test_case.rb, line 120
120:       def response_from_page_or_rjs
121:         HTML::Document.new(@rendered.blank? ? @output_buffer : @rendered).root
122:       end
say_no_to_protect_against_forgery!() click to toggle source
     # File lib/action_view/test_case.rb, line 124
124:       def say_no_to_protect_against_forgery!
125:         _helpers.module_eval do
126:           def protect_against_forgery?
127:             false
128:           end
129:         end
130:       end
view() click to toggle source

The instance of ActionView::Base that is used by render.

     # File lib/action_view/test_case.rb, line 150
150:       def view
151:         @view ||= begin
152:                      view = ActionView::Base.new(ActionController::Base.view_paths, {}, @controller)
153:                      view.singleton_class.send :include, _helpers
154:                      view.singleton_class.send :include, @controller._routes.url_helpers
155:                      view.singleton_class.send :delegate, :alert, :notice, :to => "request.flash"
156:                      view.extend(Locals)
157:                      view.locals = self.locals
158:                      view.output_buffer = self.output_buffer
159:                      view
160:                    end
161:       end
Also aliased as: _view

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.