28 lines
864 B
Ruby
28 lines
864 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require 'spec_helper'
|
||
|
|
||
|
describe Clusters::Cleanup::ServiceAccountWorker do
|
||
|
describe '#perform' do
|
||
|
let!(:cluster) { create(:cluster, :cleanup_removing_service_account) }
|
||
|
|
||
|
context 'when cluster.cleanup_status is cleanup_removing_service_account' do
|
||
|
it 'calls Clusters::Cleanup::ServiceAccountService' do
|
||
|
expect_any_instance_of(Clusters::Cleanup::ServiceAccountService).to receive(:execute).once
|
||
|
|
||
|
subject.perform(cluster.id)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
context 'when cluster.cleanup_status is not cleanup_removing_service_account' do
|
||
|
let!(:cluster) { create(:cluster, :with_environments) }
|
||
|
|
||
|
it 'does not call Clusters::Cleanup::ServiceAccountService' do
|
||
|
expect(Clusters::Cleanup::ServiceAccountService).not_to receive(:new)
|
||
|
|
||
|
subject.perform(cluster.id)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|