summaryrefslogtreecommitdiff
path: root/spec/models/packages/package_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/models/packages/package_spec.rb')
-rw-r--r--spec/models/packages/package_spec.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/spec/models/packages/package_spec.rb b/spec/models/packages/package_spec.rb
index 122340f7bec..0cb92f81da2 100644
--- a/spec/models/packages/package_spec.rb
+++ b/spec/models/packages/package_spec.rb
@@ -1201,6 +1201,30 @@ RSpec.describe Packages::Package, type: :model do
end
end
+ describe '#mark_package_files_for_destruction' do
+ let_it_be(:package) { create(:npm_package, :pending_destruction) }
+
+ subject { package.mark_package_files_for_destruction }
+
+ it 'enqueues a sync worker job' do
+ expect(::Packages::MarkPackageFilesForDestructionWorker)
+ .to receive(:perform_async).with(package.id)
+
+ subject
+ end
+
+ context 'for a package non pending destruction' do
+ let_it_be(:package) { create(:npm_package) }
+
+ it 'does not enqueues a sync worker job' do
+ expect(::Packages::MarkPackageFilesForDestructionWorker)
+ .not_to receive(:perform_async).with(package.id)
+
+ subject
+ end
+ end
+ end
+
describe '#create_build_infos!' do
let_it_be(:package) { create(:package) }
let_it_be(:pipeline) { create(:ci_pipeline) }