rspec_api_documentation
gem を使用して、アプリケーション内の他のリソースのドキュメントを生成することに成功しました。
しかし、新しいリソースに対して同じことを行うと、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) do
notes_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 応答が空になる原因となる、何が欠けているのか混乱しています。
誰にもこれを引き起こす可能性のあるアイデアはありますか?