Spec for updating ETags of all parent directories on delete

This commit is contained in:
Garret Alfert
2013-10-27 19:35:44 +01:00
parent 3b5f99ee0d
commit 5215cdc5e0

View File

@@ -504,15 +504,29 @@ describe "Directories" do
directory_bucket.get("jimmy:").wont_be_nil directory_bucket.get("jimmy:").wont_be_nil
end end
it "updates the ETag header of the parent directory" do it "updates the ETag headers of all parent directories" do
get "/jimmy/tasks/home/"
home_etag = last_response.headers["ETag"]
get "/jimmy/tasks/" get "/jimmy/tasks/"
@old_etag = last_response.headers["ETag"] tasks_etag = last_response.headers["ETag"]
get "/jimmy/"
root_etag = last_response.headers["ETag"]
delete "/jimmy/tasks/home/trash" delete "/jimmy/tasks/home/trash"
get "/jimmy/tasks/home/"
last_response.headers["ETag"].wont_be_nil
last_response.headers["ETag"].wont_equal home_etag
get "/jimmy/tasks/" get "/jimmy/tasks/"
last_response.headers["ETag"].wont_be_nil last_response.headers["ETag"].wont_be_nil
last_response.headers["ETag"].wont_equal @old_etag last_response.headers["ETag"].wont_equal tasks_etag
get "/jimmy/"
last_response.headers["ETag"].wont_be_nil
last_response.headers["ETag"].wont_equal root_etag
end end
describe "timestamps" do describe "timestamps" do