我有以下规格:
it "allows a valid request" do
user = create :user
headers = {"Authorization" => "Bearer #{user.api_token}"}
get "/api/v1/user", nil, headers
expect(response.status).to eq(200)
end
这应该可行,但是,RSpec 不同意:
Failure/Error: get "/api/v1/user", nil, headers
ArgumentError:
wrong number of arguments (given 3, expected 1)
为什么 RSpec 看到的
get
签名与预期不同(示例)
这里缺少什么?
params 和 headers 参数应该是散列样式的。
所以你的请求行应该如下所示。
get "/api/v1/user", params: nil, headers: headers