Mocking request.remote_ip for testing

Hello,

I'm writing test for some geo-location methods which are all very IP

dependent.

Is there a good way to mock a request.remote_ip?

Thanks for any help,

Clem C

Have you looked at passing in request parameters to the get method?

get(url, {}, {‘REMOTE_ADDR’=>‘123.1.1.1’})

On Sep 17, 3:03 pm, Clem R. [email protected]

I found two solutions that worked nicely for me

  1. @request.stubs(:remote_ip).returns(“1.2.3.4”) #using Mocha

  2. def setup
    @controller = FooController.new
    @request = ActionController::TestRequest.new
    @response = ActionController::TestResponse.new

    @request.instance_eval do
      def remote_ip
        "666.13.37.911"
      end
    end
    

    end