Fixes accept? to match wildcards in HTTP_ACCEPT.

This commit is contained in:
wilkie 2013-06-12 16:27:43 -04:00
parent 96c755ed27
commit ce6ef9f869
2 changed files with 6 additions and 1 deletions

View File

@ -28,7 +28,7 @@ module Sinatra
end
def accept?(type)
preferred_type.include?(type)
preferred_type(type).include?(type)
end
def preferred_type(*types)

View File

@ -63,6 +63,11 @@ class RequestTest < Test::Unit::TestCase
end
end
it "accepts types when wildcards are requested" do
request = Sinatra::Request.new('HTTP_ACCEPT' => 'image/*')
assert request.accept?('image/jpeg')
end
it "properly decodes MIME type parameters" do
request = Sinatra::Request.new(
'HTTP_ACCEPT' => 'image/jpeg;unquoted=0.25;quoted="0.25";chartest="\";,\x"'