e3d91f4ba2
If someone joined an account with the same identity as they were signed in with the old logic would skip the user setup step
49 lines
1.1 KiB
Ruby
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
|