30 lines
912 B
Ruby
30 lines
912 B
Ruby
![]() |
require 'spec_helper'
|
||
|
|
||
|
describe InvalidGpgSignatureUpdateWorker do
|
||
|
context 'when GpgKey is found' do
|
||
|
it 'calls NotificationService.new.run' do
|
||
|
gpg_key = create(:gpg_key)
|
||
|
invalid_signature_updater = double(:invalid_signature_updater)
|
||
|
|
||
|
expect(Gitlab::Gpg::InvalidGpgSignatureUpdater).to receive(:new).with(gpg_key).and_return(invalid_signature_updater)
|
||
|
expect(invalid_signature_updater).to receive(:run)
|
||
|
|
||
|
described_class.new.perform(gpg_key.id)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
context 'when GpgKey is not found' do
|
||
|
let(:nonexisting_gpg_key_id) { -1 }
|
||
|
|
||
|
it 'does not raise errors' do
|
||
|
expect { described_class.new.perform(nonexisting_gpg_key_id) }.not_to raise_error
|
||
|
end
|
||
|
|
||
|
it 'does not call NotificationService.new.run' do
|
||
|
expect(Gitlab::Gpg::InvalidGpgSignatureUpdater).not_to receive(:new)
|
||
|
|
||
|
described_class.new.perform(nonexisting_gpg_key_id)
|
||
|
end
|
||
|
end
|
||
|
end
|