diff --git a/tests/TestCase/Routing/Route/EntityRouteTest.php b/tests/TestCase/Routing/Route/EntityRouteTest.php index 46d3a769231..d5766d22775 100644 --- a/tests/TestCase/Routing/Route/EntityRouteTest.php +++ b/tests/TestCase/Routing/Route/EntityRouteTest.php @@ -54,4 +54,25 @@ public function testMatchBasic() $this->assertEquals('/articles/2/article-slug', $result); } + + /** + * Test invalid entity option value + * + * @expectedException \RuntimeException + * @expectedExceptionMessage Route `/` expects the URL option `_entity` to be `Cake\Datasource\EntityInterface`, but `string` passed. + */ + public function testInvalidEntityValueException() + { + $route = $route = new EntityRoute('/', + [ + '_name' => 'articlesView', + '_entity' => 'Something else', + ] + ); + + $route->match([ + '_entity' => 'something-else', + '_name' => 'articlesView', + ]); + } }