class ApplicationTests::RemoteIpTest

Public Instance Methods

remote_ip(env = {}) click to toggle source
# File railties/test/application/middleware/remote_ip_test.rb, line 11
def remote_ip(env = {})
  remote_ip = nil
  env = Rack::MockRequest.env_for("/").merge(env).merge!(
    "action_dispatch.show_exceptions" => false,
    "action_dispatch.key_generator"   => ActiveSupport::LegacyKeyGenerator.new("b3c631c314c0bbca50c1b2843150fe33")
  )

  endpoint = Proc.new do |e|
    remote_ip = ActionDispatch::Request.new(e).remote_ip
    [200, {}, ["Hello"]]
  end

  Quails.application.middleware.build(endpoint).call(env)
  remote_ip
end