From 30a21db1adc918fad7e6a8bf80e389b7983c987e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Greg=20Kar=C3=A9kinian?= Date: Fri, 13 Mar 2015 11:36:35 +0100 Subject: [PATCH] Expose Content-Length header Refs #50 --- liquor-cabinet.rb | 2 +- spec/directories_spec.rb | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/liquor-cabinet.rb b/liquor-cabinet.rb index 2e4601f..c815abe 100644 --- a/liquor-cabinet.rb +++ b/liquor-cabinet.rb @@ -43,7 +43,7 @@ class LiquorCabinet < Sinatra::Base headers 'Access-Control-Allow-Origin' => '*', 'Access-Control-Allow-Methods' => 'GET, PUT, DELETE', 'Access-Control-Allow-Headers' => 'Authorization, Content-Type, Origin, If-Match, If-None-Match', - 'Access-Control-Expose-Headers' => 'ETag' + 'Access-Control-Expose-Headers' => 'ETag, Content-Length' headers['Access-Control-Allow-Origin'] = env["HTTP_ORIGIN"] if env["HTTP_ORIGIN"] headers['Cache-Control'] = 'no-cache' headers['Expires'] = '0' diff --git a/spec/directories_spec.rb b/spec/directories_spec.rb index 3dbb1d6..ea62080 100644 --- a/spec/directories_spec.rb +++ b/spec/directories_spec.rb @@ -41,7 +41,7 @@ describe "Directories" do 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, If-Match, If-None-Match" - last_response.headers["Access-Control-Expose-Headers"].must_equal "ETag" + last_response.headers["Access-Control-Expose-Headers"].must_equal "ETag, Content-Length" end context "for an empty or absent directory" do @@ -96,7 +96,7 @@ describe "Directories" do 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, If-Match, If-None-Match" - last_response.headers["Access-Control-Expose-Headers"].must_equal "ETag" + last_response.headers["Access-Control-Expose-Headers"].must_equal "ETag, Content-Length" end it "has caching headers set" do @@ -521,7 +521,7 @@ describe "Directories" do 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, If-Match, If-None-Match" - last_response.headers["Access-Control-Expose-Headers"].must_equal "ETag" + last_response.headers["Access-Control-Expose-Headers"].must_equal "ETag, Content-Length" end context "sub-directories" do @@ -533,7 +533,7 @@ describe "Directories" do 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, If-Match, If-None-Match" - last_response.headers["Access-Control-Expose-Headers"].must_equal "ETag" + last_response.headers["Access-Control-Expose-Headers"].must_equal "ETag, Content-Length" end end @@ -546,7 +546,7 @@ describe "Directories" do 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, If-Match, If-None-Match" - last_response.headers["Access-Control-Expose-Headers"].must_equal "ETag" + last_response.headers["Access-Control-Expose-Headers"].must_equal "ETag, Content-Length" end end end