Как проверить apigility api с включенным согласованием контента? - PullRequest
0 голосов
/ 10 февраля 2019

Я создал сервис Apigility и попытался протестировать его с помощью PHPUnit.При доступе к настроенному маршруту с включенным согласованием содержимого я получаю 406 в качестве кода состояния ответа.Что означает (в моем случае), мне нужно отправить информацию заголовка Accept: application / json.

Как эту информацию можно добавить в заголовок запроса?

Мой тестовый класс расширяет AbstractHttpControllerTestCase и загружаетapplication.config.php, управляемый Apigility.Мой маршрут / воды настроен для согласования содержимого, а application / json является допустимым типом содержимого для ответов.

Я пытаюсь добавить необходимый заголовок и получить доступ к маршруту с помощью

$this->request = new \Zend\Http\Request();
$headers = new \Zend\Http\Headers;
$headers->addHeaderLine('Accept', 'application/json');
$this->request->setHeaders($headers);
$this->dispatch('/waters');

Но в результате снова получается код состояния 406 с подробностями: невозможно разрешить заголовок Accept для представления

Я думаю, что заголовок не "получен" / использован.Как я могу решить это?

...