From 841c1cc8458dafdf56d22012e77489f7af4fe809 Mon Sep 17 00:00:00 2001 From: simon lehericey Date: Mon, 27 May 2024 09:59:48 +0200 Subject: [PATCH] Feat(user): verify user email during devise confirmation --- app/models/user.rb | 1 + spec/models/user_spec.rb | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/app/models/user.rb b/app/models/user.rb index 3a9aebfb2..f3e4f6b47 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -63,6 +63,7 @@ class User < ApplicationRecord # Callback provided by Devise def after_confirmation + update!(email_verified_at: Time.zone.now) link_invites! end diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb index 336d78886..958346a47 100644 --- a/spec/models/user_spec.rb +++ b/spec/models/user_spec.rb @@ -16,6 +16,12 @@ describe User, type: :model do user.confirm expect(user.reload.invites.size).to eq(2) end + + it 'verifies its email' do + expect(user.email_verified_at).to be_nil + user.confirm + expect(user.email_verified_at).to be_present + end end describe '#owns?' do