Files
fizzy/test/models/user_test.rb
T
Stanko K.R. e3d91f4ba2 Fix join codes skipping user setup
If someone joined an account with the same identity as they were signed in with the old logic would skip the user setup step
2025-11-27 17:59:17 +01:00

49 lines
1.1 KiB
Ruby

require "test_helper"
class UserTest < ActiveSupport::TestCase
test "create" do
user = User.create!(
account: accounts("37s"),
role: "member",
name: "Victor Cooper"
)
assert_equal [ boards(:writebook) ], user.boards
assert user.settings.present?
end
test "creation gives access to all_access boards" do
user = User.create!(
account: accounts("37s"),
role: "member",
name: "Victor Cooper"
)
assert_equal [ boards(:writebook) ], user.boards
end
test "deactivate" do
assert_changes -> { users(:jz).active? }, from: true, to: false do
assert_changes -> { users(:jz).accesses.count }, from: 1, to: 0 do
users(:jz).deactivate
end
end
end
test "initials" do
assert_equal "JF", User.new(name: "jason fried").initials
assert_equal "DHH", User.new(name: "David Heinemeier Hansson").initials
assert_equal "ÉLH", User.new(name: "Éva-Louise Hernández").initials
end
test "setup?" do
user = users(:kevin)
user.update!(name: user.identity.email_address)
assert_not user.setup?
user.update!(name: "Kevin")
assert user.setup?
end
end