2016-10-26 56 views
1

如何使用knp_pagination_sortable()功能測試網站?如何用knp_pagination_sortable()功能測試網站?

<th>{{ knp_pagination_sortable(foo) }}</th> 

在瀏覽器中,同一網址獲得與功能測試中不同的內容。

$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. 

enter image description here

問題也指出there一個線索:

  • 底層分頁庫(KNP-組件)獨立於的Symfony的請求/響應系統和提取物$ _GET參數 直接

  • Symfony的功能測試實際上並沒有提供真正的HTTP請求,它們只是構建一個Request對象並將其通過應用程序傳遞給 。

+0

相同的燈具?嘗試轉儲請求內容並檢查突出顯示的數據 – Matteo

+0

無解決方案,未解決。別管它。用報價編輯主文章。 – user6827096

回答

1

看來你是用的變量在那裏測試絕對地址和控制器沒有收到任何這一點。

可能knp paginator組件生成可排序的url。嘗試使用knp-paginator組件在測試中生成一個url或更好地檢查您正在測試的網址

+0

..我犯了錯誤,說控制器沒有收到查詢參數(我曾經認爲比控制器必須有{slugs_in_route_annotation}),但它通過控制器中的請求參數接收。 (忽略我的評論,我在大聲思考,很快就會刪除評論。) – user6827096