DEV: convert scheduled job EnsurePostUploadsExistence into a rake task

This commit is contained in:
Vinoth Kannan
2019-04-09 02:07:35 +05:30
parent cc53f902c6
commit 914ada1c74
8 changed files with 69 additions and 137 deletions

View File

@@ -54,4 +54,20 @@ RSpec.describe "Post rake tasks" do
expect(post.reload.cooked).to eq('<p>The quick brown fox jumps over the lazy dog</p>')
end
end
describe 'missing_uploads' do
let(:upload) { Fabricate(:upload) }
let(:optimized) { Fabricate(:optimized_image, url: '/uploads/default/optimized/1X/d1c2d40ab994e8410c_100x200.png') }
it 'should create post custom field for missing upload' do
Fabricate(:post, cooked: "A sample post <img src='#{upload.url}'>")
upload.destroy!
Rake::Task['posts:missing_uploads'].invoke
field = PostCustomField.find_by(name: "missing_uploads")
expect(field).to be_present
expect(field.value).to eq(upload.url)
end
end
end