diff options
Diffstat (limited to 'spec/workers/purge_dependency_proxy_cache_worker_spec.rb')
-rw-r--r-- | spec/workers/purge_dependency_proxy_cache_worker_spec.rb | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/spec/workers/purge_dependency_proxy_cache_worker_spec.rb b/spec/workers/purge_dependency_proxy_cache_worker_spec.rb index 8379b11af8f..53f8d1bf5ba 100644 --- a/spec/workers/purge_dependency_proxy_cache_worker_spec.rb +++ b/spec/workers/purge_dependency_proxy_cache_worker_spec.rb @@ -26,19 +26,25 @@ RSpec.describe PurgeDependencyProxyCacheWorker do end context 'an admin user' do - include_examples 'an idempotent worker' do - let(:job_args) { [user.id, group_id] } + context 'when admin mode is enabled', :enable_admin_mode do + include_examples 'an idempotent worker' do + let(:job_args) { [user.id, group_id] } - it 'deletes the blobs and returns ok', :aggregate_failures do - expect(group.dependency_proxy_blobs.size).to eq(1) - expect(group.dependency_proxy_manifests.size).to eq(1) + it 'deletes the blobs and returns ok', :aggregate_failures do + expect(group.dependency_proxy_blobs.size).to eq(1) + expect(group.dependency_proxy_manifests.size).to eq(1) - subject + subject - expect(group.dependency_proxy_blobs.size).to eq(0) - expect(group.dependency_proxy_manifests.size).to eq(0) + expect(group.dependency_proxy_blobs.size).to eq(0) + expect(group.dependency_proxy_manifests.size).to eq(0) + end end end + + context 'when admin mode is disabled' do + it_behaves_like 'returns nil' + end end context 'a non-admin user' do |