mirror of
https://github.com/discourse/discourse.git
synced 2025-06-02 13:05:36 +08:00
FIX: Set user timezone on password reset login (#9461)
This commit is contained in:

committed by
GitHub

parent
80563705da
commit
0e74dd7d7c
@ -279,6 +279,18 @@ describe UsersController do
|
||||
expect(response).to redirect_to(wizard_path)
|
||||
end
|
||||
|
||||
it "sets the users timezone if the param is present" 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(user.user_option.timezone).to eq(nil)
|
||||
put "/u/password-reset/#{token}", params: { password: 'hg9ow8yhg98oadminlonger', timezone: "America/Chicago" }
|
||||
expect(user.user_option.reload.timezone).to eq("America/Chicago")
|
||||
end
|
||||
|
||||
it "logs the password change" do
|
||||
user = Fabricate(:admin)
|
||||
UserAuthToken.generate!(user_id: user.id)
|
||||
|
Reference in New Issue
Block a user