PDA

View Full Version : Mocking request.remote_ip for testing.


clem_c_rock
September 17th, 2007, 06:02 PM
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

clem_c_rock
September 27th, 2007, 11:39 AM
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