mirror of
https://github.com/discourse/discourse.git
synced 2025-05-30 07:11:34 +08:00
FEATURE: Log password changes in UserHistory (#6600)
This commit is contained in:

committed by
Guo Xiang Tan

parent
38a9bc740d
commit
17bc82765b
@ -235,6 +235,22 @@ describe UsersController do
|
||||
expect(response).to redirect_to(wizard_path)
|
||||
end
|
||||
|
||||
it "logs the password change" do
|
||||
user = Fabricate(:admin)
|
||||
UserAuthToken.generate!(user_id: user.id)
|
||||
token = user.email_tokens.create(email: user.email).token
|
||||
get "/u/password-reset/#{token}"
|
||||
|
||||
expect do
|
||||
put "/u/password-reset/#{token}", params: { password: 'hg9ow8yhg98oadminlonger' }
|
||||
end.to change { UserHistory.count }.by (1)
|
||||
|
||||
entry = UserHistory.last
|
||||
|
||||
expect(entry.target_user_id).to eq(user.id)
|
||||
expect(entry.action).to eq(UserHistory.actions[:change_password])
|
||||
end
|
||||
|
||||
it "doesn't invalidate the token when loading the page" do
|
||||
user = Fabricate(:user)
|
||||
user_token = UserAuthToken.generate!(user_id: user.id)
|
||||
|
Reference in New Issue
Block a user