RSpec `post` 关键字参数向参数添加不需要的键

RSpec `post` keyword arguments add unwanted key to params

测试回调的处理时,post 应该 return 正文的内容。

我尝试使用所需的关键字参数进行设置:

post '/api/v1/callbacks`, body: { foo: 'bar' }

我希望参数为 { foo: 'bar' },但它们被 return 编辑为 { body: { foo: 'bar' } }

有没有一种方法可以在不向参数添加不需要的 body 键的情况下使用关键字 args?

没有body参数,只有params

post '/api/v1/callbacks', params: { foo: 'bar' }

如果您想将整个散列作为参数传递,而不必指定每个值,您可以这样做:

post '/post_path', params_hash.merge({:format => 'json'})

详情请看这里: