mirror of
https://github.com/discourse/discourse.git
synced 2024-11-25 09:42:07 +08:00
FIX: Destroy OptimizedImage
record even if Upload
record is invalid.
This commit is contained in:
parent
19c3c25db1
commit
839a54b97b
|
@ -130,7 +130,7 @@ class OptimizedImage < ActiveRecord::Base
|
|||
|
||||
def destroy
|
||||
OptimizedImage.transaction do
|
||||
Discourse.store.remove_optimized_image(self)
|
||||
Discourse.store.remove_optimized_image(self) if self.upload
|
||||
super
|
||||
end
|
||||
end
|
||||
|
|
|
@ -330,6 +330,18 @@ describe OptimizedImage do
|
|||
|
||||
end
|
||||
|
||||
describe '#destroy' do
|
||||
describe 'when upload_id is no longer valid' do
|
||||
it 'should still destroy the record' do
|
||||
image = Fabricate(:optimized_image)
|
||||
image.upload.delete
|
||||
image.reload.destroy
|
||||
|
||||
expect(OptimizedImage.exists?(id: image.id)).to eq(false)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
class FakeInternalStore
|
||||
|
|
Loading…
Reference in New Issue
Block a user