Подтвердить что ты не робот

Почему JBuilder не возвращает тело ответа в JSON при тестировании RSPEC

При тестировании ответа JSON с помощью теста контроллера RSPEC с использованием DHH JBuilder мой response.body всегда "{}" . Он отлично работает в режимах разработки/производства. И когда я использую метод to_json вместо jbuilder, я получаю правильный JSON в своем response.body.

Кто-нибудь знает, почему мой ответ всегда будет "{}" при тестировании?

----- Отладчик

он должен вернуть элементы корзины через JSON ",: focus do

get: index,: format = > : json
конец

(rdb: 1) response.body

"{}"

4b9b3361

Ответ 1

Для тех, кто имеет одну и ту же проблему. Я понял это.

Вы должны вызвать render_views в рамках проверок контроллера, которые вы выполняете. Если вы это сделаете, вы должны увидеть response.body с вашим JSON:)

Ответ 2

Вы можете найти решение из https://github.com/rails/jbuilder/issues/32

Итак, в rspec/spec_helper.rb

RSpec.configure do |config|
  # https://github.com/rails/jbuilder/issues/32
  config.render_views = true
end

После добавления опции добавляется результат JSON через рендеринг jbuilder