set verified_email when admin set its password from email link

This commit is contained in:
simon lehericey 2024-09-06 13:56:29 +02:00
parent 915779c9b0
commit 277c1a17c6
No known key found for this signature in database
GPG key ID: CDE670D827C7B3C5
2 changed files with 8 additions and 2 deletions

View file

@ -28,6 +28,8 @@ class Administrateurs::ActivateController < ApplicationController
})
if user&.errors&.empty?
user.update!(email_verified_at: Time.zone.now)
sign_in(user, scope: :user)
flash.notice = "Mot de passe enregistré"

View file

@ -28,8 +28,12 @@ describe Administrateurs::ActivateController, type: :controller do
before { post :create, params: { administrateur: { reset_password_token: token, password: password } } }
context 'when the token is ok' do
it { expect(administrateur.user.reload.valid_password?(password)).to be true }
it { expect(response).to redirect_to(admin_procedures_path) }
it do
admin_user = administrateur.user.reload
expect(admin_user.valid_password?(password)).to be true
expect(admin_user.email_verified_at).to be_present
expect(response).to redirect_to(admin_procedures_path)
end
end
context 'when the password is not strong' do