Задать вопрос
vkharseev
@vkharseev
PHP-программист

Codeception. Phalcon. Undefined index: HTTP_HOST Баг?

Добрый день.
Задача покрыть тестами разрабатываемое REST API.
Настройки модуля REST:
url: http://127.0.0.1:8080/api/v1
depends: Phalcon
part: Json

Фрагмент кода теста:
$I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
$I->sendPOST('/client/add', ['name' => 'Vladimir', 'sex' => 'male']);

В результате ошибка: [PHPUnit\Framework\Exception] Undefined index: HTTP_HOST
Сменил зависимость Phalcon на PhpBrowser - ошибки нет, тест прошел успешно.
url: http://127.0.0.1:8080/api/v1
depends: PhpBrowser
part: Json

Это такой баг или я что-то не верно сделал.
Использую:
  1. REST
  2. phanbook
  • Вопрос задан
  • 646 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Stepik
    Язык программирования PHP
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
HTTP_HOST не будет определён, так как тесты запускаются из командной строки.
Надо добавить в _bootstrap.php в директории тестов Codeception явное определение:
$_SERVER['HTTP_HOST'] = 'MyHostName';
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы