RSpec 请求规格设置问题

问题描述 投票:0回答:1

我有以下规格:

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
签名与预期不同(示例

这里缺少什么?

rspec request rspec-rails
1个回答
0
投票

params 和 headers 参数应该是散列样式的。

所以你的请求行应该如下所示。

get "/api/v1/user", params: nil, headers: headers
© www.soinside.com 2019 - 2024. All rights reserved.