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 オブジェクトを作成してアプリケーションに渡すだけです。