看起来像RSpec中的错误,但也许我错过了一些.
我有一个请求规范我发布一个包含哈希数组的JSON:
规格/请求/ dummy_request_spec.rb:
post "http://my.server.com/some/route",{ format: :json,data: [ { details: { param1: 1 },},{ details: { param2: 1 } } ] }
由于一些奇怪的原因,RSpec将哈希合并为一个元素,然后将其发送到服务器.
打印出控制器中收到的参数:
data: [ { details: { param1: 1,param2: 2 },]
版本:
rspec的-2.13.0
轨-3.2.10
很奇怪!!
谢谢
解决方法
得到它了!表单数据不支持散列数组
RSpec默认将其作为表单数据发布.解:
RSpec默认将其作为表单数据发布.解:
post '...',{...}.to_json,{'CONTENT_TYPE' => "application/json",'ACCEPT' => 'application/json'}