Ensure we have good test coverage on Signup.create_identity

because we're relying on it returning a MagicLink
This commit is contained in:
Mike Dalessio
2025-12-06 16:05:03 -05:00
parent 0793400771
commit d747d1bfa3
+6 -2
View File
@@ -4,12 +4,14 @@ class SignupTest < ActiveSupport::TestCase
test "#create_identity" do
signup = Signup.new(email_address: "brian@example.com")
magic_link = nil
assert_difference -> { Identity.count }, 1 do
assert_difference -> { MagicLink.count }, 1 do
assert signup.create_identity
magic_link = signup.create_identity
end
end
assert_kind_of MagicLink, magic_link
assert_empty signup.errors
assert signup.identity
assert signup.identity.persisted?
@@ -18,10 +20,12 @@ class SignupTest < ActiveSupport::TestCase
assert_no_difference -> { Identity.count } do
assert_difference -> { MagicLink.count }, 1 do
assert signup_existing.create_identity, "Should send magic link for existing identity"
magic_link = signup_existing.create_identity
end
end
assert_kind_of MagicLink, magic_link
signup_invalid = Signup.new(email_address: "")
assert_raises do
signup_invalid.create_identity