Files
fizzy/test/models/account_test.rb
T

46 lines
1.5 KiB
Ruby

require "test_helper"
class AccountTest < ActiveSupport::TestCase
test "create" do
assert_difference "Account::JoinCode.count", +1 do
Account.create!(name: "ACME corp")
end
end
test "slug" do
account = accounts("37s")
assert_equal "/#{account.external_account_id}", account.slug
end
test ".create_with_admin_user creates a new local account" do
identity = identities(:david)
membership = identity.memberships.create!(tenant: ActiveRecord::FixtureSet.identify("account-create-with-admin-user-test"))
account = nil
assert_changes -> { Account.count }, +1 do
assert_changes -> { User.count }, +1 do
account = Account.create_with_admin_user(
account: {
external_account_id: ActiveRecord::FixtureSet.identify("account-create-with-admin-user-test"),
name: "Account Create With Admin"
},
owner: {
name: "David",
membership: membership
}
)
end
end
assert_not_nil account
assert account.persisted?
assert_equal ActiveRecord::FixtureSet.identify("account-create-with-admin-user-test"), account.external_account_id
assert_equal "Account Create With Admin", account.name
skip("TODO:PLANB: need to be able to filter users by account")
admin = User.find_by(role: "admin")
assert_equal "David", admin.name
assert_equal "david@37signals.com", admin.identity.email_address
assert_equal "admin", admin.role
end
end