BigW Consortium Gitlab

Commit 472c2e6a by Sean McGivern Committed by James Lopez

Merge branch '30457-expire-note-destroy' into 'master'

Fix issue's note cache expiration after delete Closes #30457 See merge request !10461
parent d02b0e3a
......@@ -86,6 +86,7 @@ class Note < ActiveRecord::Base
before_validation :set_discussion_id
after_save :keep_around_commit, unless: :for_personal_snippet?
after_save :expire_etag_cache
after_destroy :expire_etag_cache
class << self
def model_name
......
---
title: Fix issue's note cache expiration after delete
merge_request:
author: mhasbini
......@@ -391,12 +391,22 @@ describe Note, models: true do
describe 'expiring ETag cache' do
let(:note) { build(:note_on_issue) }
it "expires cache for note's issue when note is saved" do
def expect_expiration(note)
expect_any_instance_of(Gitlab::EtagCaching::Store)
.to receive(:touch)
.with("/#{note.project.namespace.to_param}/#{note.project.to_param}/noteable/issue/#{note.noteable.id}/notes")
end
it "expires cache for note's issue when note is saved" do
expect_expiration(note)
note.save!
end
it "expires cache for note's issue when note is destroyed" do
expect_expiration(note)
note.destroy!
end
end
end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment