rspec_api_documentation gem生成的JSON response_body为空(Rails)

时间:2016-07-25 21:34:28

标签: ruby-on-rails rspec rspec-api-documentation

我已成功使用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}"

Outputed API docs:

{
  "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响应为空。

有没有人有什么想法会导致这个?

0 个答案:

没有答案