El tutorial Jobeet

18.6. Probando AJAX

Como el navegador de Symfony no puede simular el código JavaScript, tienes que echarle una mano cuando quieres realizar pruebas con peticiones AJAX. En otras palabras, tienes que añadir a mano la cabecera que jQuery y todas las demás librerías importantes de JavaScript incluyen cuando realizan una petición:

// test/functional/frontend/jobActionsTest.php
$browser->setHttpHeader('X_REQUESTED_WITH', 'XMLHttpRequest');
$browser->
  info('5 - Live search')->

  get('/search?query=sens*')->
  with('response')->begin()->
    checkElement('table tr', 3)->
  end()
;

El método setHttpHeader() establece una cabecera HTTP en la siguiente petición realizada con el navegador de Symfony.