diff --git a/src/Codeception/Module/Symfony.php b/src/Codeception/Module/Symfony.php index 68d05267..016e5c49 100644 --- a/src/Codeception/Module/Symfony.php +++ b/src/Codeception/Module/Symfony.php @@ -936,8 +936,8 @@ public function amOnAction(string $action, array $params = []) $routes = $router->getRouteCollection()->getIterator(); foreach ($routes as $route) { - $controller = basename($route->getDefault('_controller')); - if ($controller === $action) { + $controller = $route->getDefault('_controller'); + if (substr_compare($controller, $action, -strlen($action)) === 0) { $resource = $router->match($route->getPath()); $url = $router->generate( $resource['_route'], @@ -1096,8 +1096,8 @@ public function seeCurrentActionIs(string $action) $routes = $router->getRouteCollection()->getIterator(); foreach ($routes as $route) { - $controller = basename($route->getDefault('_controller')); - if ($controller === $action) { + $controller = $route->getDefault('_controller'); + if (substr_compare($controller, $action, -strlen($action)) === 0) { $request = $this->client->getRequest(); $currentAction = basename($request->attributes->get('_controller'));