Add Join Codes

This commit is contained in:
Stanko K.R.
2025-10-17 16:28:19 +02:00
parent 5a0ddbad3d
commit 79b012f319
79 changed files with 969 additions and 412 deletions
+11 -11
View File
@@ -2,7 +2,7 @@ require "test_helper"
class MagicLinkTest < ActiveSupport::TestCase
test "new" do
magic_link = MagicLink.create!(membership: memberships(:kevin_in_37signals))
magic_link = MagicLink.create!(identity: identities(:kevin))
assert magic_link.code.present?
assert_equal MagicLink::CODE_LENGTH, magic_link.code.length
@@ -11,8 +11,8 @@ class MagicLinkTest < ActiveSupport::TestCase
end
test "active" do
active_link = MagicLink.create!(membership: memberships(:kevin_in_37signals))
expired_link = MagicLink.create!(membership: memberships(:kevin_in_37signals))
active_link = MagicLink.create!(identity: identities(:kevin))
expired_link = MagicLink.create!(identity: identities(:kevin))
expired_link.update_column(:expires_at, 1.hour.ago)
assert_includes MagicLink.active, active_link
@@ -20,8 +20,8 @@ class MagicLinkTest < ActiveSupport::TestCase
end
test "stale" do
active_link = MagicLink.create!(membership: memberships(:kevin_in_37signals))
expired_link = MagicLink.create!(membership: memberships(:kevin_in_37signals))
active_link = MagicLink.create!(identity: identities(:kevin))
expired_link = MagicLink.create!(identity: identities(:kevin))
expired_link.update_column(:expires_at, 1.hour.ago)
assert_includes MagicLink.stale, expired_link
@@ -29,14 +29,14 @@ class MagicLinkTest < ActiveSupport::TestCase
end
test "consume" do
magic_link = MagicLink.create!(membership: memberships(:kevin_in_37signals))
magic_link = MagicLink.create!(identity: identities(:kevin))
code_with_spaces = magic_link.code.downcase.chars.join(" ")
membership = MagicLink.consume(code_with_spaces)
assert_equal memberships(:kevin_in_37signals), membership
identity = MagicLink.consume(code_with_spaces)
assert_equal identities(:kevin), identity
assert_not MagicLink.exists?(magic_link.id)
expired_link = MagicLink.create!(membership: memberships(:kevin_in_37signals))
expired_link = MagicLink.create!(identity: identities(:kevin))
expired_link.update_column(:expires_at, 1.hour.ago)
assert_nil MagicLink.consume(expired_link.code)
assert MagicLink.exists?(expired_link.id)
@@ -46,8 +46,8 @@ class MagicLinkTest < ActiveSupport::TestCase
end
test "cleanup" do
active_link = MagicLink.create!(membership: memberships(:kevin_in_37signals))
expired_link = MagicLink.create!(membership: memberships(:kevin_in_37signals))
active_link = MagicLink.create!(identity: identities(:kevin))
expired_link = MagicLink.create!(identity: identities(:kevin))
expired_link.update_column(:expires_at, 1.hour.ago)
MagicLink.cleanup