- C
- D
- I
- N
- O
- R
Constants
| APP_SESSIONS | = | {} |
Attributes
| [R] | app |
Class Public methods
new(*args, &blk) Link
Source: show
# File actionpack/lib/action_dispatch/testing/integration.rb, line 333 def initialize(*args, &blk) super(*args, &blk) @integration_session = nil end
Instance Public methods
create_session(app) Link
Source: show
# File actionpack/lib/action_dispatch/testing/integration.rb, line 353 def create_session(app) klass = APP_SESSIONS[app] ||= Class.new(Integration::Session) { # If the app is a Rails app, make url_helpers available on the session. # This makes app.url_for and app.foo_path available in the console. if app.respond_to?(:routes) && app.routes.is_a?(ActionDispatch::Routing::RouteSet) include app.routes.url_helpers include app.routes.mounted_helpers end } klass.new(app) end
default_url_options() Link
Source: show
# File actionpack/lib/action_dispatch/testing/integration.rb, line 420 def default_url_options integration_session.default_url_options end
default_url_options=(options) Link
Source: show
# File actionpack/lib/action_dispatch/testing/integration.rb, line 424 def default_url_options=(options) integration_session.default_url_options = options end
integration_session() Link
Source: show
# File actionpack/lib/action_dispatch/testing/integration.rb, line 343 def integration_session @integration_session ||= create_session(app) end
open_session() Link
Open a new session instance. If a block is given, the new session is yielded to the block before being returned.
session = open_session do |sess|
sess.extend(CustomAssertions)
end
By default, a single session is automatically created for you, but you can use this method to open multiple sessions that ought to be tested simultaneously.
Source: show
# File actionpack/lib/action_dispatch/testing/integration.rb, line 396 def open_session dup.tap do |session| session.reset! session.root_session = self.root_session || self yield session if block_given? end end