When testing a JSON response from an RSPEC controller test using DHH\'s JBuilder, my response.body is always \"{}\". It works fine in development/production modes AND when
You could find a solution from https://github.com/rails/jbuilder/issues/32
So in rspec/spec_helper.rb
RSpec.configure do |config|
# https://github.com/rails/jbuilder/issues/32
config.render_views = true
end
After above option are added, JSON result will show via jbuilder renderer
For anyone that is having the same issue. I have figured it out.
You must call render_views
within the controller tests you are doing. If you do that, you should then see a response.body
with your JSON contained :)