diff --git a/src/Utility/Inflector.php b/src/Utility/Inflector.php index 92efa821335..1ead07f491e 100644 --- a/src/Utility/Inflector.php +++ b/src/Utility/Inflector.php @@ -39,6 +39,7 @@ class Inflector '/(x|ch|ss|sh)$/i' => '\1es', '/([^aeiouy]|qu)y$/i' => '\1ies', '/(hive)$/i' => '\1s', + '/(chef)$/i' => '\1s', '/(?:([^f])fe|([lre])f)$/i' => '\1\2ves', '/sis$/i' => 'ses', '/([ti])um$/i' => '\1a', diff --git a/tests/TestCase/Utility/InflectorTest.php b/tests/TestCase/Utility/InflectorTest.php index adbee061db3..a3a3768571d 100644 --- a/tests/TestCase/Utility/InflectorTest.php +++ b/tests/TestCase/Utility/InflectorTest.php @@ -277,6 +277,7 @@ public function testInflectingPlurals() $this->assertEquals('Addresses', Inflector::pluralize('Address')); $this->assertEquals('sieves', Inflector::pluralize('sieve')); $this->assertEquals('blue_octopuses', Inflector::pluralize('blue_octopus')); + $this->assertEquals('chefs', Inflector::pluralize('chef')); $this->assertEquals('', Inflector::pluralize('')); }