discourse/spec/jobs/ensure_s3_uploads_existence...

27 lines
623 B
Ruby

# frozen_string_literal: true
RSpec.describe Jobs::EnsureS3UploadsExistence do
subject(:job) { described_class.new }
context "with S3 inventory enabled" do
before do
setup_s3
SiteSetting.enable_s3_inventory = true
end
it "works" do
S3Inventory.any_instance.expects(:backfill_etags_and_list_missing).once
job.execute({})
end
end
context "with S3 inventory disabled" do
before { SiteSetting.enable_s3_inventory = false }
it "doesn't execute" do
S3Inventory.any_instance.expects(:backfill_etags_and_list_missing).never
job.execute({})
end
end
end