Я знаю, что начиная с Rails 5.0 я могу добавить атрибут as: :json
для отправки тестового HTTP-запроса с типом контента application/json
, подобным этому:
post :create, params: { account_id: 123, user: { ... } }, as: :json
Есть ли способ настроить это поведение глобально, чтобы мне не нужно было указывать тип содержимого в каждом тесте?
Я обновляю Rails 4.2 и понял, что без этого атрибута все мои запросы обрабатываются как формы, закодированные в URL, включая мою полезную нагрузку, закодированную в виде URL. Это вызывает много сбоев, когда я запускаю свой набор тестов и по какой-то причине прекрасно работала в Rails 4.2.