symfony4 Тестирование (testing) -- Как задать заголовок запроса

В Symfony есть встроенный компонент, дающий возможность писать тесты для вашего приложения. Здесь можно узнать, как написать простейший тест.

  • Задать заголовок запроса можно при создании $client(эмулятора браузера в тесте):
    class MyControllerTest extends WebTestCase
    {
        // ...
        // вот здесь, во втором аргументе:
        $client = static::createClient(
             [],
             [
                  'HTTP_ACCEPT' => 'application/json'
             ]
        );
        // ...
  • Ключ массива == имя заголовка составляется так:
    1. Добавляем перед заголовком HTTP_
    2. Все слова заголовка пишем заглавными буквами в снек кейсе
  • Отправляя запрос, уже не беспокоимся о заголовках:
         
        $client->request(
            'GET',
            '/my-route',
            [
                'parameter' => 'value',
            ]
        );

Источники