FIX: When must_approve_users is enabled, we don't want to send suspect users to the review queue. Only non-approved users should be sent. Provide a migration to auto-approve every problematic review item (#9179)

This commit is contained in:
Roman Rizzi
2020-03-11 17:05:44 -03:00
committed by GitHub
parent b23c2437ae
commit b9aaa9718d
3 changed files with 53 additions and 0 deletions

View File

@@ -39,5 +39,22 @@ describe Jobs::EnqueueSuspectUsers do
expect(score.reason).to eq('suspect_user')
end
it 'only enqueues non-approved users' do
suspect_user.update!(approved: true)
subject.execute({})
expect(ReviewableUser.where(target: suspect_user).exists?).to eq(false)
end
it 'does nothing if must_approve_users is set to true' do
SiteSetting.must_approve_users = true
suspect_user.update!(approved: false)
subject.execute({})
expect(ReviewableUser.where(target: suspect_user).exists?).to eq(false)
end
end
end