mirror of
https://github.com/discourse/discourse.git
synced 2025-06-06 03:06:53 +08:00
FIX: Do not check for suspicious login when impersonating. (#6534)
* FIX: Do not check for suspicious login when impersonating. * DEV: Add 'impersonate' parameter to log_on_user.
This commit is contained in:

committed by
Régis Hanol

parent
012da86a07
commit
5af9a69a3b
@ -283,4 +283,29 @@ describe UserAuthToken do
|
||||
expect(lookup.auth_token_seen).to eq(true)
|
||||
end
|
||||
|
||||
context "suspicious login" do
|
||||
|
||||
let(:user) { Fabricate(:user) }
|
||||
let(:admin) { Fabricate(:admin) }
|
||||
|
||||
it "is not checked when generated for non-staff" do
|
||||
UserAuthToken.generate!(user_id: user.id, staff: user.staff?)
|
||||
|
||||
expect(Jobs::SuspiciousLogin.jobs.size).to eq(0)
|
||||
end
|
||||
|
||||
it "is checked when generated for staff" do
|
||||
UserAuthToken.generate!(user_id: admin.id, staff: admin.staff?)
|
||||
|
||||
expect(Jobs::SuspiciousLogin.jobs.size).to eq(1)
|
||||
end
|
||||
|
||||
it "is not checked when generated by impersonate" do
|
||||
UserAuthToken.generate!(user_id: admin.id, staff: admin.staff?, impersonate: true)
|
||||
|
||||
expect(Jobs::SuspiciousLogin.jobs.size).to eq(0)
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
Reference in New Issue
Block a user