Files
fizzy/test/models/account/join_code_test.rb
T
Stanko Krtalić 98755844a1 Remove the internal API
* Bind sessions to identities
* Remove references to the identity token
* Move email changes to identity
* Move account menu into a turbo-frame
* Create tenants from a tenanted route
2025-10-31 16:26:08 +01:00

31 lines
643 B
Ruby

require "test_helper"
class Account::JoinCodeTest < ActiveSupport::TestCase
test "generate code" do
join_code = Account::JoinCode.create!
assert join_code.code.present?
parts = join_code.code.split("-")
assert_equal 3, parts.count
end
test "redeem" do
join_code = account_join_codes(:sole)
assert_difference -> { join_code.reload.usage_count }, 1 do
join_code.redeem
end
end
test "reset" do
join_code = account_join_codes(:sole)
original_code = join_code.code
join_code.reset
assert_not_equal original_code, join_code.code
assert_equal 0, join_code.usage_count
end
end