Skip to content

Commit b6e59f3

Browse files
Merge pull request #33 from michael-rubel/fix/string-conversion-in-fullname
Uppercase only first letter of each word in `FullName` object
2 parents bbac114 + cd4c7a8 commit b6e59f3

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"require": {
1919
"php": "^8.0",
2020
"illuminate/contracts": "^9.7",
21-
"michael-rubel/laravel-formatters": "^6.3|^7.0",
21+
"michael-rubel/laravel-formatters": "^7.0.4",
2222
"phpmath/bignumber": "^1.2",
2323
"spatie/laravel-package-tools": "^1.12"
2424
},

tests/Unit/Complex/FullNameTest.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,19 @@
5151
$this->assertSame('Le Poidevin', $name->lastName());
5252
});
5353

54+
test('full name covnerts the first letter of each word to uppercase', function ($input, $result) {
55+
$name = new FullName($input);
56+
$this->assertSame($result, $name->fullName());
57+
})->with([
58+
['michael mcKenzie', 'Michael McKenzie'],
59+
['michael McKenzie', 'Michael McKenzie'],
60+
['Michael mcKenzie', 'Michael McKenzie'],
61+
['Michael McKenzie', 'Michael McKenzie'],
62+
['michael mckenzie', 'Michael Mckenzie'],
63+
['michael mc-kenzie', 'Michael Mc-kenzie'],
64+
[' michael mc-Kenzie ', 'Michael Mc-Kenzie'],
65+
]);
66+
5467
test('can get cast to string', function () {
5568
$name = new FullName('Michael Rubél');
5669
$this->assertSame('Michael Rubél', (string) $name);

0 commit comments

Comments
 (0)