Я хочу проверить указанное действие контроллера c в среде Yii2. Это действие отображает файл представления, использующий помощник yii \ helpers \ Url:
Url::toRoute('page')
При вызове модульного теста этого представления у меня появляется ошибка:
yii\base\InvalidArgumentException: Unable to resolve the relative route: vendor/bin/. No active controller is available.
Тест:
<?php
use app\modules\user\controllers\UserController;
class UserControllerTest extends \PHPUnit_Framework_TestCase
{
public function testActionIndex() {
Yii::configure(Yii::$app, [
'components' => [
'user' => [
'class' => 'yii\web\User',
'identityClass' => 'app\modules\user\models\User',
],
'request' => [
'class' => 'yii\web\Request',
'cookieValidationKey' => 'abc',
],
],
]);
$controller = new UserController('user', Yii::$app);
$result = $controller->run('index', []);
}
}
Как можно смоделировать метод Url :: toRoute, чтобы избежать этой ошибки?