2016-01-15 94 views
-1

我正在尝试编写一个失败的规范,在向api api端点发出请求时传递无效的json。如何在Rails Api中rspec ActionDispatch :: ParamsParser :: ParseError

在一个完整的铁路API中,我会用水豚和卷曲来作出实际的要求。

如何通过rspec请求规格传递无效的json?

+0

坏在什么样的方式? – mylescc

+0

你可以在rspec中做一个控制器测试。 https://www.relishapp.com/rspec/rspec-rails/docs/controller-specs –

+0

@mylescc无效。 – Calin

回答

1

我最终找到了一个解决这个,你需要使用要求的规格,东西沿着这条线:

require 'rails_helper' 

RSpec.describe 'JSON formatting', :type => :request do 
    context 'with bad json' do 
    it 'returns 400 on bad json' do 
     headers = { 
      'ACCEPT' => 'application/json', 
      'CONTENT_TYPE' => 'application/json' 
     } 
     post '/some/path', "{", headers 

     expect(response.content_type).to eq("application/json") 
    end 
    end 
end 
相关问题