Skip to content
Snippets Groups Projects
Commit e1b6d887 authored by Rob Di Marco's avatar Rob Di Marco
Browse files

Added a unit test to illustrate bug when HTTP_X_FORWARDED_FOR header is comma delimited

parent e399ef99
No related branches found
No related tags found
No related merge requests found
# encoding: utf-8
require 'test_helper'
class RequestTest < Test::Unit::TestCase
class MockRequest
include Geocoder::Request
attr_accessor :env, :ip
def initialize(env={}, ip="")
@env = env
@ip = ip
end
end
def test_http_x_real_ip
req = MockRequest.new({"HTTP_X_REAL_IP" => "74.200.247.59"})
assert req.location.is_a?(Geocoder::Result::Freegeoip)
end
def test_http_x_forwarded_for_without_proxy
req = MockRequest.new({"HTTP_X_FORWARDED_FOR" => "74.200.247.59"})
assert req.location.is_a?(Geocoder::Result::Freegeoip)
end
def test_http_x_forwarded_for_with_proxy
req = MockRequest.new({"HTTP_X_FORWARDED_FOR" => "74.200.247.59, 74.200.247.59"})
assert req.location.is_a?(Geocoder::Result::Freegeoip)
end
def test_with_request_ip
req = MockRequest.new({}, "74.200.247.59")
assert req.location.is_a?(Geocoder::Result::Freegeoip)
end
end
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment