Bring simple signup flow from the fizzy-saas gem

We skip the QB code and we fill external account ids automatically on creation with a sequence

See:
https://github.com/basecamp/fizzy-saas/pull/7
This commit is contained in:
Jorge Manrubia
2025-11-27 12:57:36 +01:00
parent 2061ab4ab2
commit 4e09352c09
19 changed files with 443 additions and 34 deletions
+20 -6
View File
@@ -21,14 +21,28 @@ class SessionsControllerTest < ActionDispatch::IntegrationTest
end
end
test "destroy" do
sign_in_as :kevin
test "create for a new user" do
untenanted do
delete session_path
assert_difference -> { Identity.count }, +1 do
assert_difference -> { MagicLink.count }, +1 do
post session_path,
params: { email_address: "nonexistent-#{SecureRandom.hex(6)}@example.com" }
end
end
assert_redirected_to new_session_path
assert_not cookies[:session_token].present?
assert_redirected_to session_magic_link_path
end
end
private
test "destroy" do
sign_in_as :kevin
untenanted do
delete session_path
assert_redirected_to new_session_path
assert_not cookies[:session_token].present?
end
end
end