Add Join Codes
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user