Как вы указываете Content-Type (и другие заголовки) и тело запроса в тесте RSpec Rails Controller? - PullRequest
9 голосов
/ 27 августа 2010

Я пытаюсь протестировать действие rails, которое принимает сырой json в теле POST.Если я свернусь с набором заголовков Content-Type: application / json, rails правильно анализирует параметры.

Как установить тело запроса и заголовки непосредственно в тесте контроллера rspec?

Ответы [ 2 ]

9 голосов
/ 05 октября 2010

В RSpec 1.3 вы можете работать с переменной request.Нечто подобное должно работать у вас:

request.env['CONTENT_TYPE'] = 'application/json'
post :method_name
0 голосов
/ 13 февраля 2012

Я использую post: method_name, {: format =>: json, ... другие данные параметров}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...