如何使用 airborne gem 将参数传递给 spec?

How to pass params into spec with airborne gem?

我尝试用 gem airborne

为 api 编写规范

如何将参数传递给测试?

文档说:

对于需要查询参数的请求,您可以将参数哈希传递到 headers。

post 'http://example.com/api/v1/my_api', { }, { 'params' => {'param_key' => 'param_value' } *

但是当我尝试 运行 使用这样的参数进行简单测试时:

    it 'returns correctly status filtered tickets' do
      get 'http://localhost:3000/api/v1/users', { }, { 'params' => {'param_key' => 'param_value' } }
      expect_status(200)
    end

我得到错误:

ArgumentError:
       wrong number of arguments (given 3, expected 1)`

我变了
get 'http://localhost:3000/api/v1/users', { }, { 'params' => {'param_key' => 'param_value' } } get 'http://localhost:3000/api/v1/users', params => {'param_key' => 'param_value' } } 并且有效。