非常によく似た質問があったことを私は知っています(RSPECをテストするときにJBuilderがJSONで応答本文を返さないのはなぜですか)。JBuilder テンプレートによって生成された JSON 応答を返す API エンドポイントをテストしています。応答本文は常に空です。前の質問に対する一部の回答者は、テスト例で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:
.***
誰かがこの問題を抱えていますか?ありがとう。