Make ActiveResource#exists? work [#3020 state:resolved]

Signed-off-by: Pratik Naik <pratiknaik@gmail.com>
This commit is contained in:
Jatinder Singh
2009-08-09 22:24:50 +01:00
committed by Pratik Naik
parent 0ec64bea92
commit 1fc1986d6d
2 changed files with 11 additions and 2 deletions

View File

@@ -13,7 +13,8 @@ module ActiveResource
HTTP_FORMAT_HEADER_NAMES = { :get => 'Accept',
:put => 'Content-Type',
:post => 'Content-Type',
:delete => 'Accept'
:delete => 'Accept',
:head => 'Accept'
}
attr_reader :site, :user, :password, :timeout, :proxy, :ssl_options
@@ -93,7 +94,7 @@ module ActiveResource
# Executes a HEAD request.
# Used to obtain meta-information about resources, such as whether they exist and their size (via response headers).
def head(path, headers = {})
request(:head, path, build_request_headers(headers))
request(:head, path, build_request_headers(headers, :head))
end

View File

@@ -966,6 +966,14 @@ class BaseTest < Test::Unit::TestCase
end
end
def test_exists_without_http_mock
http = Net::HTTP.new(Person.site.host, Person.site.port)
ActiveResource::Connection.any_instance.expects(:http).returns(http)
http.expects(:request).returns(ActiveResource::Response.new(""))
assert Person.exists?('not-mocked')
end
def test_to_xml
matz = Person.find(1)
xml = matz.encode