1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

- ActiveResource::HttpMock.respond_to

do not replace the response with the same path but different method
- Fix typo

Signed-off-by: José Valim <jose.valim@gmail.com>
This commit is contained in:
Gaston Ramos 2010-10-06 19:21:01 -03:00 committed by José Valim
parent b9f8501f82
commit aee043de5a

View file

@ -140,7 +140,7 @@ class HttpMockTest < ActiveSupport::TestCase
assert_equal 2, ActiveResource::HttpMock.responses.length
end
test "allows you to add replace the existing reponese with the same path" do
test "allows you to replace the existing reponse with the same request" do
ActiveResource::HttpMock.respond_to do |mock|
mock.send(:get, "/people/1", {}, "XML1")
end
@ -155,6 +155,19 @@ class HttpMockTest < ActiveSupport::TestCase
assert_equal 1, ActiveResource::HttpMock.responses.length
end
test "do not replace the response with the same path but different method" do
ActiveResource::HttpMock.respond_to do |mock|
mock.send(:get, "/people/1", {}, "XML1")
end
assert_equal 1, ActiveResource::HttpMock.responses.length
put_matz = ActiveResource::Request.new(:put, '/people/1', nil)
ok_response = ActiveResource::Response.new("", 200, {})
ActiveResource::HttpMock.respond_to({put_matz => ok_response}, false)
assert_equal 2, ActiveResource::HttpMock.responses.length
end
def request(method, path, headers = {}, body = nil)
if [:put, :post].include? method
@http.send(method, path, body, headers)