5

非常によく似た質問があったことを私は知っています(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:
.***

誰かがこの問題を抱えていますか?ありがとう。

4

0 に答える 0