debian-mirror-gitlab/spec/workers/cleanup_container_repository_worker_spec.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

41 lines
1.2 KiB
Ruby
Raw Normal View History

2019-03-02 22:35:43 +05:30
# frozen_string_literal: true
require 'spec_helper'
2020-07-28 23:09:34 +05:30
RSpec.describe CleanupContainerRepositoryWorker, :clean_gitlab_redis_shared_state do
2019-03-02 22:35:43 +05:30
let(:repository) { create(:container_repository) }
let(:project) { repository.project }
2022-04-04 11:22:00 +05:30
let(:user) { project.first_owner }
2019-03-02 22:35:43 +05:30
subject { described_class.new }
describe '#perform' do
let(:service) { instance_double(Projects::ContainerRepository::CleanupTagsService) }
2020-03-13 15:44:24 +05:30
context 'bulk delete api' do
2022-07-16 23:28:13 +05:30
let(:params) { { key: 'value' } }
2020-03-13 15:44:24 +05:30
it 'executes the destroy service' do
expect(Projects::ContainerRepository::CleanupTagsService).to receive(:new)
2022-10-11 01:57:18 +05:30
.with(container_repository: repository, current_user: user, params: params)
2020-03-13 15:44:24 +05:30
.and_return(service)
expect(service).to receive(:execute)
subject.perform(user.id, repository.id, params)
end
it 'does not raise error when user could not be found' do
expect do
subject.perform(-1, repository.id, params)
end.not_to raise_error
end
it 'does not raise error when repository could not be found' do
expect do
subject.perform(user.id, -1, params)
end.not_to raise_error
end
2019-03-02 22:35:43 +05:30
end
end
end