diff options
Diffstat (limited to 'spec/models/packages/package_spec.rb')
-rw-r--r-- | spec/models/packages/package_spec.rb | 24 |
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) } |