Функциональное тестирование с помощью Goutte. Имитация ajax запроса

Привет! Пробую сделать фильтрацию в GridView, по полю login. Делаю следующее:


use Goutte\Client;


 class FuncTest extends CTestCase {


 protected $client;


 public function setUp() {

    parent::setUp();

    $this->client = new Client();

 }

 public function testMain() {

    $crawler = $this->client->request('GET', 'www.localhost.com/admin/users', 

            array(

                'User[login]' => 'qwerty12',

                'User_page' => 1,

                'ajax' => 'user-grid'

                ), 

            array(), 

            array(

            'HTTP_X_REQUESTED_WITH' => 'XMLHttpRequest',

            ));

    $this->assertTrue($crawler->filter('td:contains("qwerty12")')->count() > 0); // тут false, но запись с полем qwerty12 существует

}}

Но в итоге фильтрация не происходит. Что я делаю не так? Заранее спасибо!

Firebug-ом запрос посмотрите оригинальный и сравните.

Вывод запроса который я создал (print_r($this->client->getRequest())):


.FSymfony\Component\BrowserKit\Request Object

(

    [uri:protected] => www.localhost.com/site/admin/users

    [method:protected] => GET

    [parameters:protected] => Array

        (

            [User[login]] => qwerty12

            [User_page] => 1

            [ajax] => user-grid

        )


    [files:protected] => Array

        (

        )


    [cookies:protected] => Array

        (

            [site] => 5tg98kstj31b52s8ea0p1nhs91

        )


    [server:protected] => Array

        (

            [HTTP_HOST] => www.localhost.com

            [HTTP_USER_AGENT] => Symfony2 BrowserKit

            [HTTP_X_REQUESTED_WITH] => XMLHttpRequest

            [HTTP_REFERER] => localhost.com/site/admin/users

            [HTTPS] => 

        )


    [content:protected] => 

)

Запрос в firebug. Заголовки запроса:


Accept	*/*

Accept-Encoding	gzip, deflate

Accept-Language	ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3

Connection	keep-alive

Cookie	        site=nhdp57rjoinegb29s28ddbna21; yii-debug-toolbar=hide

Host	        localhost.com

Referer 	localhost.com/site/admin/users

User-Agent	Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20100101 Firefox/15.0

X-Requested-With	XMLHttpRequest



Параметры:




User[login]	qwerty12

User[phone]	

User[region_id]		

User_page	1

User_sort	

ajax	        user-grid

samdark, вроде все нормально. Почему не получается?

Вчитался. Нужно не запрос делать, а вводить в поле и нажимать ENTER.

samdark, спасибо, я понял свою ошибку!