мы используем трюк для решения юнит-теста ajax для cake2.0
В качестве расширения Cake Supoprts .json мы создаем функцию в AppModel для обмана вызова ajax. как
public function isAjax() {
return $this->request->isAjax() || $this->request->ext == 'json';
}
Тогда в контроллере вместо вызова $ this-> request-> isAjax () используется $ this-> isAjax ().
При тестировании действия с помощью вызова ajax мы просто добавляем суффикс .json к вызову действия, например,
$this->testAction('/users/register');
Возможно, это не лучшее решение для проверки вызовов ajax, но это может быть обходной путь