ruby-on-rails – RSpec请求测试在POST JSON参数中合并数组中的散列

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – RSpec请求测试在POST JSON参数中合并数组中的散列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
看起来像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默认将其作为表单数据发布.解:
post '...',{...}.to_json,{'CONTENT_TYPE' => "application/json",'ACCEPT' => 'application/json'}

猜你在找的Ruby相关文章