diff options
Diffstat (limited to 'spec/models/spam_log_spec.rb')
-rw-r--r-- | spec/models/spam_log_spec.rb | 27 |
1 files changed, 21 insertions, 6 deletions
diff --git a/spec/models/spam_log_spec.rb b/spec/models/spam_log_spec.rb index 8ebd97de9ff..8d0f247b5d6 100644 --- a/spec/models/spam_log_spec.rb +++ b/spec/models/spam_log_spec.rb @@ -20,15 +20,30 @@ describe SpamLog do expect { spam_log.remove_user(deleted_by: admin) }.to change { spam_log.user.blocked? }.to(true) end - it 'removes the user', :sidekiq_might_not_need_inline do - spam_log = build(:spam_log) - user = spam_log.user + context 'when admin mode is enabled', :enable_admin_mode do + it 'removes the user', :sidekiq_might_not_need_inline do + spam_log = build(:spam_log) + user = spam_log.user + + perform_enqueued_jobs do + spam_log.remove_user(deleted_by: admin) + end - perform_enqueued_jobs do - spam_log.remove_user(deleted_by: admin) + expect { User.find(user.id) }.to raise_error(ActiveRecord::RecordNotFound) end + end - expect { User.find(user.id) }.to raise_error(ActiveRecord::RecordNotFound) + context 'when admin mode is disabled' do + it 'does not allow to remove the user', :sidekiq_might_not_need_inline do + spam_log = build(:spam_log) + user = spam_log.user + + perform_enqueued_jobs do + spam_log.remove_user(deleted_by: admin) + end + + expect(User.exists?(user.id)).to be(true) + end end end |