fix: backfill user email_verified_at
This commit is contained in:
parent
0c6dbc86f0
commit
58f1608d2f
2 changed files with 72 additions and 0 deletions
33
spec/tasks/maintenance/verify_confirmed_users_task_spec.rb
Normal file
33
spec/tasks/maintenance/verify_confirmed_users_task_spec.rb
Normal file
|
@ -0,0 +1,33 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
module Maintenance
|
||||
RSpec.describe VerifyConfirmedUsersTask do
|
||||
describe "#process" do
|
||||
subject(:process) { described_class.process }
|
||||
|
||||
let!(:unverified_confirmed_user) { create(:user, confirmed_at: Time.zone.now) }
|
||||
let!(:unverified_unconfirmed_user) { create(:user, confirmed_at: nil) }
|
||||
let!(:unverified_confirmed_instructeur) do
|
||||
user = create(:instructeur).user
|
||||
user.update!(confirmed_at: Time.zone.now)
|
||||
user
|
||||
end
|
||||
|
||||
let!(:unverified_confirmed_expert) do
|
||||
user = create(:expert).user
|
||||
user.update!(confirmed_at: Time.zone.now)
|
||||
user
|
||||
end
|
||||
|
||||
it 'verifies only confirmed user' do
|
||||
process
|
||||
|
||||
expect(unverified_confirmed_user.reload.email_verified_at).to be_present
|
||||
|
||||
expect(unverified_unconfirmed_user.reload.email_verified_at).to be_nil
|
||||
expect(unverified_confirmed_instructeur.reload.email_verified_at).to be_nil
|
||||
expect(unverified_confirmed_expert.reload.email_verified_at).to be_nil
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue