我正在构建一个Rails后端API,并且我有一个接收发布请求的控制器。我正在使用rspec调用端点,到目前为止它看起来像在工作。但是我无法想象我的回应。 (控制器工作并呈现正确的JSON)。我的规格如下所示:rails/rspec如何获得响应时,身体的API发布的请求?
require "spec_helper"
require "rspec_api_documentation/dsl"
resource "Data" do
header "Accept", "application/json"
header "Content-Type", "application/json"
header "Host", "public.example.com"
describe "receives POST request with body", :type => :request do
params = { type: ["1", "2", "3"], fromDate: "26/05/2015", toDate: "30/05/2015" }
post "/api/v1/data/totals", params.to_json
end
end
该测试通过,但我似乎不能够检索所呈现的JSON。我试过把下面的描述块:
puts response_body
puts response.body
puts page.body
有谁知道正确的语法?
应该是控制器规格 – apneadiving
为什么,是什么改变?我尝试过,但我仍然在请求规范中得到了相同的错误 – Mischa
,您应该只使用'visit',然后与浏览器进行交互 – apneadiving