Ответ 1
Для тех, кто имеет одну и ту же проблему. Я понял это.
Вы должны вызвать render_views
в рамках проверок контроллера, которые вы выполняете. Если вы это сделаете, вы должны увидеть response.body
с вашим JSON:)
При тестировании ответа JSON с помощью теста контроллера RSPEC с использованием DHH JBuilder мой response.body всегда "{}" . Он отлично работает в режимах разработки/производства. И когда я использую метод to_json вместо jbuilder, я получаю правильный JSON в своем response.body.
Кто-нибудь знает, почему мой ответ всегда будет "{}" при тестировании?
----- Отладчик
он должен вернуть элементы корзины через JSON ",: focus do
get: index,: format = > : json
конец
(rdb: 1) response.body
"{}"
Для тех, кто имеет одну и ту же проблему. Я понял это.
Вы должны вызвать render_views
в рамках проверок контроллера, которые вы выполняете. Если вы это сделаете, вы должны увидеть response.body
с вашим JSON:)
Вы можете найти решение из 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