Я тестирую RESTful API, и мне нужно проверить, правильно ли приложение анализирует входящие данные. Тип входящих данных может быть в формате XML или JSON. Приложение просматривает значение Content-Type в заголовке, чтобы определить, как будут обрабатываться данные.
Приложение работает хорошо, но я не могу написать для него надлежащий функциональный тест в Symfony2, так как я не могу установить Content-Type при вызове URL.
Я делаю что-то вроде этого:
$crawler = $client->request('PUT','/api/record/, array("data" => $xmlData), array(), array("Content-Type" => "text/xml"));
Хотя он не выдает никаких ошибок, мое приложение не может его обнаружить. Я успешно протестировал свой скрипт с плагином «Poster» для Firefox, а также с cUrl.
Будем признательны за любую помощь/идею.