Methods
A
D
M
O
R
Included Modules
Instance Public methods
app()
     # File actionpack/lib/action_dispatch/testing/integration.rb, line 318
318:       def app
319:         @app ||= nil
320:       end
default_url_options()
     # File actionpack/lib/action_dispatch/testing/integration.rb, line 365
365:       def default_url_options
366:         reset! unless integration_session
367:         integration_session.default_url_options
368:       end
default_url_options=(options)
     # File actionpack/lib/action_dispatch/testing/integration.rb, line 370
370:       def default_url_options=(options)
371:         integration_session.url_options
372:         integration_session.default_url_options = options
373:       end
method_missing(sym, *args, &block)

Delegate unhandled messages to the current session instance.

     # File actionpack/lib/action_dispatch/testing/integration.rb, line 380
380:       def method_missing(sym, *args, &block)
381:         reset! unless integration_session
382:         if integration_session.respond_to?(sym)
383:           integration_session.__send__(sym, *args, &block).tap do
384:             copy_session_variables!
385:           end
386:         else
387:           super
388:         end
389:       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 350
350:       def open_session(app = nil)
351:         dup.tap do |session|
352:           yield session if block_given?
353:         end
354:       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 324
324:       def reset!
325:         @integration_session = Integration::Session.new(app)
326:       end
respond_to?(method, include_private = false)
     # File actionpack/lib/action_dispatch/testing/integration.rb, line 375
375:       def respond_to?(method, include_private = false)
376:         integration_session.respond_to?(method, include_private) || super
377:       end