mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FIX: Make sure the site setting works and fix build
This commit is contained in:
@@ -8,7 +8,7 @@ module Jobs
|
|||||||
MISSING_UPLOADS ||= "missing_uploads"
|
MISSING_UPLOADS ||= "missing_uploads"
|
||||||
|
|
||||||
def execute(args)
|
def execute(args)
|
||||||
return unless SiteSetting.enable_missing_post_uploads_check
|
return unless SiteSetting.enable_missing_post_uploads_check?
|
||||||
|
|
||||||
PostCustomField
|
PostCustomField
|
||||||
.where(name: MISSING_UPLOADS)
|
.where(name: MISSING_UPLOADS)
|
||||||
|
|||||||
@@ -6,21 +6,42 @@ describe Jobs::EnsurePostUploadsExistence do
|
|||||||
let(:upload) { Fabricate(:upload) }
|
let(:upload) { Fabricate(:upload) }
|
||||||
let(:optimized) { Fabricate(:optimized_image, url: '/uploads/default/optimized/1X/d1c2d40ab994e8410c_100x200.png') }
|
let(:optimized) { Fabricate(:optimized_image, url: '/uploads/default/optimized/1X/d1c2d40ab994e8410c_100x200.png') }
|
||||||
|
|
||||||
it 'should create post custom field for missing upload' do
|
context "when enabled" do
|
||||||
post = Fabricate(:post, cooked: "A sample post <img src='#{upload.url}'>")
|
before do
|
||||||
upload.destroy!
|
SiteSetting.enable_missing_post_uploads_check = true
|
||||||
described_class.new.execute({})
|
end
|
||||||
field = PostCustomField.last
|
|
||||||
expect(field.name).to eq(Jobs::EnsurePostUploadsExistence::MISSING_UPLOADS)
|
it 'should create post custom field for missing upload' do
|
||||||
expect(field.value).to eq(upload.url)
|
Fabricate(:post, cooked: "A sample post <img src='#{upload.url}'>")
|
||||||
|
upload.destroy!
|
||||||
|
described_class.new.execute({})
|
||||||
|
field = PostCustomField.find_by(name: Jobs::EnsurePostUploadsExistence::MISSING_UPLOADS)
|
||||||
|
expect(field).to be_present
|
||||||
|
expect(field.value).to eq(upload.url)
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'should create post custom field with nil value' do
|
||||||
|
Fabricate(:post, cooked: "A sample post <a href='#{upload.url}'> <img src='#{optimized.url}'>")
|
||||||
|
described_class.new.execute({})
|
||||||
|
field = PostCustomField.find_by(name: Jobs::EnsurePostUploadsExistence::MISSING_UPLOADS)
|
||||||
|
expect(field).to be_present
|
||||||
|
expect(field.value).to eq(nil)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'should create post custom field with nil value' do
|
context "when disabled" do
|
||||||
post = Fabricate(:post, cooked: "A sample post <a href='#{upload.url}'> <img src='#{optimized.url}'>")
|
before do
|
||||||
described_class.new.execute({})
|
SiteSetting.enable_missing_post_uploads_check = false
|
||||||
field = PostCustomField.last
|
end
|
||||||
expect(field.name).to eq(Jobs::EnsurePostUploadsExistence::MISSING_UPLOADS)
|
|
||||||
expect(field.value).to eq(nil)
|
it "does not execute" do
|
||||||
|
Fabricate(:post, cooked: "A sample post <img src='#{upload.url}'>")
|
||||||
|
upload.destroy!
|
||||||
|
described_class.new.execute({})
|
||||||
|
field = PostCustomField.find_by(name: Jobs::EnsurePostUploadsExistence::MISSING_UPLOADS)
|
||||||
|
expect(field).to be_blank
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user