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

0

Я определил маршрут 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 вместо моего реального ответа Controller, так как Symfony возвращает ответ перенаправления при попытке доступа к HTTPS-маршруту с использованием HTTP.

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

Спасибо.

Теги:
testing
functional-programming
https

1 ответ

1
Лучший ответ

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

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

Пример:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню