Files
fizzy/test/models/user/identifiable_test.rb
T
2025-10-31 16:24:30 +01:00

39 lines
994 B
Ruby

require "test_helper"
class User::IdentifiableTest < ActiveSupport::TestCase
test "create" do
user = User.create!(
role: "member",
name: "New User",
email_address: "newuser@example.com"
)
assert user.identity.present?
assert_equal "newuser@example.com", user.identity.email_address
end
test "update email address" do
user = users(:david)
old_email = user.email_address
new_email = "david.updated@example.com"
assert_not Identity.find_by(email_address: new_email)
user.update!(email_address: new_email)
new_identity = Identity.find_by(email_address: new_email)
assert new_identity.present?
assert new_identity.memberships.exists?(tenant: user.tenant)
end
test "destroy" do
user = User.create!(name: "Bob")
assert Identity.find_by(email_address: user.email_address)
user.destroy!
assert_not Identity.find_by(email_address: user.email_address).memberships.exists?(tenant: user.tenant)
end
end