Allow OPTIONS requests for directory listings

This commit is contained in:
galfert 2012-09-28 14:46:42 +02:00
parent 7cbccb16b9
commit e815cbaaff
2 changed files with 29 additions and 14 deletions

View File

@ -71,6 +71,10 @@ class LiquorCabinet < Sinatra::Base
halt 200
end
options "/:user/*/" do
halt 200
end
private
def self.configure_airbrake

View File

@ -153,6 +153,19 @@ describe "Directories" do
end
end
end
end
describe "OPTIONS listing" do
it "has CORS headers set" do
options "/jimmy/tasks/"
last_response.status.must_equal 200
last_response.headers["Access-Control-Allow-Origin"].must_equal "*"
last_response.headers["Access-Control-Allow-Methods"].must_equal "GET, PUT, DELETE"
last_response.headers["Access-Control-Allow-Headers"].must_equal "Authorization, Content-Type, Origin"
end
end
describe "DELETE file" do
context "last file in directory" do
@ -173,6 +186,4 @@ describe "Directories" do
end
end
end
end