Пишу функциональный тест в Codeception, хочу сделать подмену метода getUserIP() компонента Request, для этого создаю Stub и регистрирую его в приложении:
Код: Выделить всё
$requestStub = Stub::make(\yii\web\Request::class, ['getUserIP' => function () { return '192.168.0.10'; }]);
\Yii::$app->set('request', $requestStub);
Начинаю смотреть подробнее, ошибка появляется в yii2\web\Request.php:[yii\base\ErrorException] Undefined index: SCRIPT_FILENAME
Код: Выделить всё
public function getScriptFile()
{
return isset($this->_scriptFile) ? $this->_scriptFile : $_SERVER['SCRIPT_FILENAME'];
}
Каким образом может получаться такая ошибка, если индекс есть?
Может кто-нибудь стакливался с таким?