Match non-ASCII characters when extracting initials
This commit is contained in:
+1
-1
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user