123456789_123456789_123456789_123456789_123456789_

Module: ActionDispatch::IntegrationTest::Behavior

Relationships & Source Files
Namespace Children
Modules:
Extension / Inclusion / Inheritance Descendants
Included In:
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
Instance Chain:
Defined in: actionpack/lib/action_dispatch/testing/integration.rb

Constant Summary

::ActionDispatch::Integration::Runner - Included

APP_SESSIONS

Class Method Summary

::ActiveSupport::Concern - Extended

class_methods

Define class methods from given block.

included

Evaluate given block in context of base class, so that you can write class macros here.

prepended

Evaluate given block in context of base class, so that you can write class macros here.

Instance Attribute Summary

Instance Method Summary

::ActionDispatch::Integration::Runner - Included

#create_session, #initialize, #integration_session,
#open_session

Open a new session instance.

#reset!

Reset the current session.

::ActionDispatch::Assertions - Included

::ActionDispatch::Assertions::RoutingAssertions - Included

#assert_generates

Asserts that the provided options can be used to generate the provided path.

#assert_recognizes

Asserts that the routing of the given path was handled correctly and that the parsed options (given in the expected_options hash) match path.

#assert_routing

Asserts that path and options match both ways; in other words, it verifies that path generates options and then that options generates path.

#method_missing

ROUTES TODO: These assertions should really work in an integration context.

#with_routing

A helper to make it easier to test different route configurations.

::ActionDispatch::Assertions::ResponseAssertions - Included

#assert_redirected_to

Asserts that the response is a redirect to a URL matching the given options.

#assert_response

Asserts that the response is one of the following types:

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class ActionDispatch::Integration::Runner

DSL Calls

included

[ GitHub ]


657
658
659
660
661
662
# File 'actionpack/lib/action_dispatch/testing/integration.rb', line 657

included do
  include ActionDispatch::Routing::UrlFor
  include UrlOptions # don't let UrlFor override the url_options method
  ActiveSupport.run_load_hooks(:action_dispatch_integration_test, self)
  @@app = nil
end

Instance Method Details

#app

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/testing/integration.rb', line 682

def app
  super || self.class.app
end

#document_root_element

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/testing/integration.rb', line 686

def document_root_element
  html_document.root
end