From 5215cdc5e0f06bff4b381d71790ed285680fcbd2 Mon Sep 17 00:00:00 2001 From: Garret Alfert Date: Sun, 27 Oct 2013 19:35:44 +0100 Subject: [PATCH] Spec for updating ETags of all parent directories on delete --- spec/directories_spec.rb | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/spec/directories_spec.rb b/spec/directories_spec.rb index c3db0cb..ea4e287 100644 --- a/spec/directories_spec.rb +++ b/spec/directories_spec.rb @@ -504,15 +504,29 @@ describe "Directories" do directory_bucket.get("jimmy:").wont_be_nil 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/" - @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" + get "/jimmy/tasks/home/" + last_response.headers["ETag"].wont_be_nil + last_response.headers["ETag"].wont_equal home_etag + get "/jimmy/tasks/" 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 describe "timestamps" do