Update tests for the Internal API

This commit is contained in:
Stanko K.R.
2025-10-22 08:04:52 +02:00
parent 95dc6dc2ed
commit 201c3e27d3
32 changed files with 894 additions and 425 deletions
+9 -4
View File
@@ -20,15 +20,20 @@ class User < ApplicationRecord
normalizes :email_address, with: ->(value) { value.strip.downcase }
def deactivate
old_email_address = email_address
sessions.delete_all
accesses.destroy_all
old_email = email_address
update! active: false, email_address: deactived_email_address
unlink_identity
update! active: false, email_address: deactivated_email_address
IdentityProvider.unlink(email_address: old_email_address, from: tenant)
rescue => e
update! active: true, email_address: old_email_address
raise e
end
private
def deactived_email_address
def deactivated_email_address
email_address.sub(/@/, "-deactivated-#{SecureRandom.uuid}@")
end
end