Как выполнить функциональное тестирование сайтов с помощью knp_pagination_sortable()?
Как выполнить функциональное тестирование сайтов с помощью knp_pagination_sortable()?
<th>{{ knp_pagination_sortable(foo) }}</th>
В браузере тот же URL получил другой контент, чем в функциональном тесте.
$crawler = $client->request('GET', '/ksiazka/?sort=a.wydawnictwo&direction=asc&page=1');
$this->assertGreaterThan(1, $crawler->filter('a:contains("ill")')->count());
//Failed asserting that 1 is greater than 1.
Проблема была также указана там с подсказкой:
лежащая в основе библиотека подкачки (knp-components) не зависит от системы запросов / ответов Symfony и напрямую извлекает параметры $_GET
Функциональные тесты Symfony на самом деле не создают настоящий HTTP-запрос, они просто создают объект Request и пропускают его через приложение.
1 ответ
Кажется, вы тестируете абсолютный адрес с переменными, а контроллер не получает ничего из этого.
Вероятно, компонент knp paginator генерирует сортируемый URL. Попробуйте сгенерировать URL в тесте с помощью компонента knp-paginator или лучше проверьте URL, который вы тестируете