diff options
author | Konstantin Haase <konstantin.mailinglists@googlemail.com> | 2011-03-18 15:02:22 +0100 |
---|---|---|
committer | Konstantin Haase <konstantin.mailinglists@googlemail.com> | 2011-03-18 15:02:22 +0100 |
commit | 889e2bcd658b9437d7fd5e023b59ad868e38f878 (patch) | |
tree | ebcc39f7a76191b608c18b852120ea5bc525876d | |
parent | e3ffeac0dc04bb8d5994b7923bf12e55d549a279 (diff) | |
download | rack-889e2bcd658b9437d7fd5e023b59ad868e38f878.tar.gz |
add support for PATCH verb to Rack::MethodOverride
-rw-r--r-- | lib/rack/methodoverride.rb | 2 | ||||
-rw-r--r-- | test/spec_methodoverride.rb | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/lib/rack/methodoverride.rb b/lib/rack/methodoverride.rb index 0eed29f4..e1bca56d 100644 --- a/lib/rack/methodoverride.rb +++ b/lib/rack/methodoverride.rb @@ -1,6 +1,6 @@ module Rack class MethodOverride - HTTP_METHODS = %w(GET HEAD PUT POST DELETE OPTIONS) + HTTP_METHODS = %w(GET HEAD PUT POST DELETE OPTIONS PATCH) METHOD_OVERRIDE_PARAM_KEY = "_method".freeze HTTP_METHOD_OVERRIDE_HEADER = "HTTP_X_HTTP_METHOD_OVERRIDE".freeze diff --git a/test/spec_methodoverride.rb b/test/spec_methodoverride.rb index 853991d9..82c6cbd9 100644 --- a/test/spec_methodoverride.rb +++ b/test/spec_methodoverride.rb @@ -22,12 +22,12 @@ describe Rack::MethodOverride do should "modify REQUEST_METHOD for POST requests when X-HTTP-Method-Override is set" do env = Rack::MockRequest.env_for("/", :method => "POST", - "HTTP_X_HTTP_METHOD_OVERRIDE" => "PUT" + "HTTP_X_HTTP_METHOD_OVERRIDE" => "PATCH" ) app = Rack::MethodOverride.new(lambda{|envx| Rack::Request.new(envx) }) req = app.call(env) - req.env["REQUEST_METHOD"].should.equal "PUT" + req.env["REQUEST_METHOD"].should.equal "PATCH" end should "not modify REQUEST_METHOD if the method is unknown" do |