Methods
A
M
O
R
U
Included Modules
Instance Public methods
app()
# File actionpack/lib/action_dispatch/testing/integration.rb, line 309
def app
  @app ||= nil
end
method_missing(sym, *args, &block)

Delegate unhandled messages to the current session instance.

# File actionpack/lib/action_dispatch/testing/integration.rb, line 369
def method_missing(sym, *args, &block)
  reset! unless integration_session
  if integration_session.respond_to?(sym)
    integration_session.__send__(sym, *args, &block).tap do
      copy_session_variables!
    end
  else
    super
  end
end
open_session(app = nil)

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.

# File actionpack/lib/action_dispatch/testing/integration.rb, line 341
def open_session(app = nil)
  dup.tap do |session|
    yield session if block_given?
  end
end
reset!()

Reset the current session. This is useful for testing multiple sessions in a single test case.

# File actionpack/lib/action_dispatch/testing/integration.rb, line 315
def reset!
  @integration_session = Integration::Session.new(app)
end
respond_to?(method, include_private = false)
# File actionpack/lib/action_dispatch/testing/integration.rb, line 364
def respond_to?(method, include_private = false)
  integration_session.respond_to?(method, include_private) || super
end
url_options()
# File actionpack/lib/action_dispatch/testing/integration.rb, line 359
def url_options
  reset! unless integration_session
  integration_session.url_options
end