2024-02-02 17:49:28 -06:00
|
|
|
require "test_helper"
|
|
|
|
|
|
|
|
class InviteCodeTest < ActiveSupport::TestCase
|
2024-02-02 19:37:10 -06:00
|
|
|
test "claim! destroys the invite token" do
|
2024-02-02 17:49:28 -06:00
|
|
|
code = InviteCode.generate!
|
|
|
|
|
|
|
|
assert_difference "InviteCode.count", -1 do
|
|
|
|
InviteCode.claim! code
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
test "claim! returns true if valid" do
|
|
|
|
assert InviteCode.claim!(InviteCode.generate!)
|
|
|
|
end
|
|
|
|
|
|
|
|
test "claim! is falsy if invalid" do
|
|
|
|
assert_not InviteCode.claim!("invalid")
|
|
|
|
end
|
|
|
|
|
2024-02-02 19:37:10 -06:00
|
|
|
test "generate! creates a new invite and returns its token" do
|
2024-02-02 17:49:28 -06:00
|
|
|
assert_difference "InviteCode.count", +1 do
|
2024-02-02 19:34:58 -06:00
|
|
|
assert_equal InviteCode.generate!, InviteCode.last.token
|
2024-02-02 17:49:28 -06:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|