JBuilder在RSPEC集成测试中返回空响应体

时间:2014-01-23 19:54:29

标签: rspec jbuilder

我知道有一个非常相似的问题(Why is JBuilder not returning a response body in JSON when testing RSPEC)。 我正在测试一个API端点,它返回由JBuilder模板生成的JSON响应。响应正文总是空的。上一个问题的一些响应者建议在测试示例中全局或直接启用 render_views 。根据我的理解,render_views仅在控制器示例中有效,但我的并不是,并且包括render_views似乎在全局包含时不会影响任何内容,并且当直接包含在示例中时会抛出未定义变量错误。

describe "GET /api/v3/shows/:id" do
  let!(:show)    { FactoryGirl.create(:show) }
  let!(:season)  { FactoryGirl.create(:season, show_id: show.id) }

  it "returns basic metadata for show" do
    get_show(show.id, valid_user_credentials(user), valid_partner_credentials(partner))

    # debugging
    # verify that show exists
    puts show.id 
    puts show.title

    puts "Response: #{response.body}"

  end
end 

控制台输出:

dmz@miranda|tv_api:shows|$ be rspec spec/integration/api_v3/show_spec.rb
/Users/dmitry/Code/Intrn/watchitnow/spec/support/vcr.rb:9 Disabled noisy VCR missing warnings. This          
causes OAuthException 400 errors. TODO: Add OAuth VCR cassettes.
1
Item Title 1
Response:
.***

有人有这个问题吗?感谢。

0 个答案:

没有答案