class ActionDispatch::TestRequest
Constants
- DEFAULT_ENV
Public Class Methods
# File actionpack/lib/action_dispatch/testing/test_request.rb, line 13 def self.create(env = {}) env = Rails.application.env_config.merge(env) if defined?(Rails.application) && Rails.application env["rack.request.cookie_hash"] ||= {}.with_indifferent_access new(default_env.merge(env)) end
Create a new test request with default `env` values
Public Instance Methods
# File actionpack/lib/action_dispatch/testing/test_request.rb, line 64 def accept=(mime_types) delete_header('action_dispatch.request.accepts') set_header('HTTP_ACCEPT', Array(mime_types).collect(&:to_s).join(",")) end
# File actionpack/lib/action_dispatch/testing/test_request.rb, line 44 def action=(action_name) path_parameters[:action] = action_name.to_s end
# File actionpack/lib/action_dispatch/testing/test_request.rb, line 28 def host=(host) set_header('HTTP_HOST', host) end
# File actionpack/lib/action_dispatch/testing/test_request.rb, line 48 def if_modified_since=(last_modified) set_header('HTTP_IF_MODIFIED_SINCE', last_modified) end
# File actionpack/lib/action_dispatch/testing/test_request.rb, line 52 def if_none_match=(etag) set_header('HTTP_IF_NONE_MATCH', etag) end
# File actionpack/lib/action_dispatch/testing/test_request.rb, line 40 def path=(path) set_header('PATH_INFO', path) end
# File actionpack/lib/action_dispatch/testing/test_request.rb, line 32 def port=(number) set_header('SERVER_PORT', number.to_i) end
# File actionpack/lib/action_dispatch/testing/test_request.rb, line 56 def remote_addr=(addr) set_header('REMOTE_ADDR', addr) end
# File actionpack/lib/action_dispatch/testing/test_request.rb, line 24 def request_method=(method) super(method.to_s.upcase) end
Calls superclass method
# File actionpack/lib/action_dispatch/testing/test_request.rb, line 36 def request_uri=(uri) set_header('REQUEST_URI', uri) end
# File actionpack/lib/action_dispatch/testing/test_request.rb, line 60 def user_agent=(user_agent) set_header('HTTP_USER_AGENT', user_agent) end
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.