When is the Rails request object available at the earliest time during the request lifecycle? Essentially, when is the request first available as a request object, and in which object? ActionDispatch?
Can you access request parameters from Tester::Application? If so, how? If not, what about using the environment? When is that information set?
The Rack webserver creates the
requestobject and then ActionDispatch inherits from it. So essentially, you'd be able to access theRack::RequestorActionDispatch::Requestobjects within the middleware of the app.Rack::Request
https://github.com/rack/rack/blob/master/lib/rack/request.rb
ActionDispatch::Request
https://github.com/rails/rails/blob/master/actionpack/lib/action_dispatch/http/request.rb