mirror of
https://github.com/discourse/discourse.git
synced 2025-05-21 18:12:32 +08:00
FIX: Clear uploads cache on SiteSetting.refresh!
.
This fixes a bug where the return value of uploads site settings may defer between processes even though we trigger a refresh via MessageBus.
This commit is contained in:
@ -133,6 +133,24 @@ describe SiteSettingExtension do
|
||||
settings.foo = "baz"
|
||||
expect(settings.foo).to eq("baz")
|
||||
end
|
||||
|
||||
it "clears the cache for site setting uploads" do
|
||||
settings.setting(:upload_type, "", type: :upload)
|
||||
upload = Fabricate(:upload)
|
||||
settings.upload_type = upload
|
||||
|
||||
expect(settings.upload_type).to eq(upload)
|
||||
expect(settings.send(:uploads)[:upload_type]).to eq(upload)
|
||||
|
||||
upload2 = Fabricate(:upload)
|
||||
settings.provider.save(:upload_type, upload2.id, SiteSetting.types[:upload])
|
||||
|
||||
expect do
|
||||
settings.refresh!
|
||||
end.to change { settings.send(:uploads)[:upload_type] }.from(upload).to(nil)
|
||||
|
||||
expect(settings.upload_type).to eq(upload2)
|
||||
end
|
||||
end
|
||||
|
||||
describe "multisite" do
|
||||
|
Reference in New Issue
Block a user