Files
fizzy/test/models/identity_test.rb
T
2025-11-17 09:12:40 -05:00

36 lines
944 B
Ruby

require "test_helper"
class IdentityTest < ActiveSupport::TestCase
include ActionMailer::TestHelper
test "send_magic_link" do
identity = identities(:david)
assert_emails 1 do
magic_link = identity.send_magic_link
assert_not_nil magic_link
assert_equal identity, magic_link.identity
end
end
test "staff?" do
assert Identity.new(email_address: "test@37signals.com").staff?
assert Identity.new(email_address: "test@basecamp.com").staff?
assert_not Identity.new(email_address: "test@example.com").staff?
end
test "join creates membership and user for account" do
identity = identities(:david)
account = accounts(:initech)
assert_difference "User.count", 1 do
identity.join(account)
end
user = account.users.find_by(identity: identity)
assert_not_nil user
assert_equal identity, user.identity
assert_equal identity.email_address, user.name
end
end