summary refs log tree commit
diff options
context:
space:
mode:
authorKonstantin Haase <konstantin.mailinglists@googlemail.com>2011-03-18 15:02:22 +0100
committerKonstantin Haase <konstantin.mailinglists@googlemail.com>2011-03-18 15:02:22 +0100
commit889e2bcd658b9437d7fd5e023b59ad868e38f878 (patch)
treeebcc39f7a76191b608c18b852120ea5bc525876d
parente3ffeac0dc04bb8d5994b7923bf12e55d549a279 (diff)
downloadrack-889e2bcd658b9437d7fd5e023b59ad868e38f878.tar.gz
add support for PATCH verb to Rack::MethodOverride
-rw-r--r--lib/rack/methodoverride.rb2
-rw-r--r--test/spec_methodoverride.rb4
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