summaryrefslogtreecommitdiff
path: root/spec/workers/remove_expired_members_worker_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/workers/remove_expired_members_worker_spec.rb')
-rw-r--r--spec/workers/remove_expired_members_worker_spec.rb23
1 files changed, 20 insertions, 3 deletions
diff --git a/spec/workers/remove_expired_members_worker_spec.rb b/spec/workers/remove_expired_members_worker_spec.rb
index 8d7d488094f..44b8fa21be4 100644
--- a/spec/workers/remove_expired_members_worker_spec.rb
+++ b/spec/workers/remove_expired_members_worker_spec.rb
@@ -56,10 +56,27 @@ RSpec.describe RemoveExpiredMembersWorker do
expect(Member.find_by(user_id: expired_project_bot.id)).to be_nil
end
- it 'deletes expired project bot' do
- worker.perform
+ context 'when user_destroy_with_limited_execution_time_worker is enabled' do
+ it 'initiates project bot removal' do
+ worker.perform
+
+ expect(
+ Users::GhostUserMigration.where(user: expired_project_bot,
+ initiator_user: nil)
+ ).to be_exists
+ end
+ end
+
+ context 'when user_destroy_with_limited_execution_time_worker is disabled' do
+ before do
+ stub_feature_flags(user_destroy_with_limited_execution_time_worker: false)
+ end
+
+ it 'deletes expired project bot' do
+ worker.perform
- expect(User.exists?(expired_project_bot.id)).to be(false)
+ expect(User.exists?(expired_project_bot.id)).to be(false)
+ end
end
end