Allow remote_addr to be queried on TestRequest #1668

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1960 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
Jamis Buck 2005-07-31 10:31:47 +00:00
parent b4c34f7b2b
commit 020ed6fa1f
3 changed files with 20 additions and 1 deletions

View File

@ -1,5 +1,7 @@
*SVN*
* Allow remote_addr to be queried on TestRequest #1668
* Fixed bug when a partial render was passing a local with the same name as the partial
* Improved performance of test app req/sec with ~10% refactoring the render method #1823 [Stefan Kaes]

View File

@ -60,6 +60,10 @@ module ActionController #:nodoc:
@env['REMOTE_ADDR'] = addr
end
def remote_addr
@env['REMOTE_ADDR']
end
def request_uri
@request_uri || super()
end

View File

@ -37,7 +37,11 @@ HTML
end
def test_only_one_param
render :text => (@params[:left] && @params[:right]) ? "EEP, Both here!" : "OK"
render :text => (params[:left] && params[:right]) ? "EEP, Both here!" : "OK"
end
def test_remote_addr
render :text => (request.remote_addr || "not specified")
end
end
@ -164,4 +168,13 @@ HTML
assert ActionController::Routing::Routes
assert_equal routes_id, ActionController::Routing::Routes.object_id
end
def test_remote_addr
get :test_remote_addr
assert_equal "0.0.0.0", @response.body
@request.remote_addr = "192.0.0.1"
get :test_remote_addr
assert_equal "192.0.0.1", @response.body
end
end