symfony — Функциональное тестирование Symfony2 HTTPS-маршрутов

Я определил HTTPS-маршрут в Symfony2, используя схемы: (YAML ниже)

login:
path:     /login
defaults: { _controller: RESTAPI:Login:login }
methods: [POST]
schemes:  [https]

И теперь я хочу провести функциональные тесты на том же маршруте,

(Мой тестовый класс является производным от WebTestCase)

$client = static::createClient();
$client->request('POST', '/login');
$response = $client->getResponse();

Кажется, я всегда получаю RedirectResponse от Symfony вместо ответа моего реального контроллера, поскольку Symfony возвращает ответ о перенаправлении при попытке получить доступ к маршруту HTTPS с использованием HTTP.

Как я могу решить эту проблему и проверить мой маршрут?

Спасибо.

0

Решение

Я случайно столкнулся с этим:

Чтобы смоделировать HTTPS-запрос, вам просто нужно установить [‘HTTPS’ => true] в параметре $ server в $ client-> request ();

Пример:

$client = static::createClient();
$client->request('POST', '/login', [], [], ['HTTPS' => true]);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]