2

rspec_api_documentationgem を使用して、アプリケーション内の他のリソースのドキュメントを生成することに成功しました。

しかし、新しいリソースに対して同じことを行うと、JSON ファイルresponse_bodyは空になります (残りの JSON は存在しますが)。そして、なぜこれが起こっているのかわかりません。

生成された JSON の response_body:

"response_body": "{\n  \"data\": {\n    \"notes\": [\n\n    ]\n  },\n  \"status\": 200,\n  \"message\": \"Ok\"\n}"

出力された API ドキュメント:

{
  "data": {
    "notes": [

    ]
  },
  "status": 200,
  "message": "Ok"
}

私がやったこと:

  • でエンドポイントをテストし、curlそれが完全な応答を返すことを確認できます (現在、ドキュメントを作成しようとしています)。
  • 作成したnote_factory.rb
  • の最初のブロックに追加@notes = create_list(:note, 1,...)されます (オブジェクトを作成することを確認するためにコンソールに出力されます)before(:all) donotes_spec.rb

以下もテスト用に作成。

get '/api/v1/notes' do

  example 'Return all notes' do
    explanation 'Return all notes within an account.'

    set_jwt_auth_headers(@api_reader)

    do_request

    expect(status).to eq 200
  end
end

RAD関連する JSON 応答が空になる原因となる、何が欠けているのか混乱しています。

誰にもこれを引き起こす可能性のあるアイデアはありますか?

4

0 に答える 0