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
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