FIX: Set user timezone on password reset login (#9461)

This commit is contained in:
Mark VanLandingham
2020-04-17 13:39:04 -05:00
committed by GitHub
parent 80563705da
commit 0e74dd7d7c
3 changed files with 15 additions and 1 deletions

View File

@ -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)