Class Index [+]

Quicksearch

ActionController::TestCase::RaiseActionExceptions

When the request.remote_addr remains the default for testing, which is 0.0.0.0, the exception is simply raised inline (skipping the regular exception handling from rescue_action). If the request.remote_addr is anything else, the regular rescue_action process takes place. This means you can test your rescue_action code by setting remote_addr to something else than 0.0.0.0.

The exception is stored in the exception accessor for further inspection.

Public Class Methods

included(base) click to toggle source
     # File lib/action_controller/test_case.rb, line 464
464:       def self.included(base)
465:         base.class_eval do
466:           attr_accessor :exception
467:           protected :exception, :exception=
468:         end
469:       end

Protected Instance Methods

rescue_action_without_handler(e) click to toggle source
     # File lib/action_controller/test_case.rb, line 472
472:         def rescue_action_without_handler(e)
473:           self.exception = e
474: 
475:           if request.remote_addr == "0.0.0.0"
476:             raise(e)
477:           else
478:             super(e)
479:           end
480:         end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.