Match non-ASCII characters when extracting initials

This commit is contained in:
Jeffrey Hardy
2024-09-19 14:01:01 -04:00
parent 3025a0ce08
commit 5516bd024a
2 changed files with 9 additions and 3 deletions
+1 -1
View File
@@ -17,7 +17,7 @@ class User < ApplicationRecord
scope :active, -> { where(active: true) }
def initials
name.scan(/\b\w/).join
name.to_s.scan(/\b\p{L}/).join.upcase
end
def deactivate
+8 -2
View File
@@ -5,11 +5,11 @@ class UserTest < ActiveSupport::TestCase
user = User.create! \
account: accounts("37s"),
name: "Victor Cooper",
email_address: "victor@37signals.com",
email_address: "victor@hey.com",
password: "secret123456"
assert_equal accounts("37s"), user.account
assert_equal user, User.authenticate_by(email_address: "victor@37signals.com", password: "secret123456")
assert_equal user, User.authenticate_by(email_address: "victor@hey.com", password: "secret123456")
end
test "deactivate" do
@@ -17,4 +17,10 @@ class UserTest < ActiveSupport::TestCase
users(:jz).deactivate
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
end