Appending headers to Rspec controller tests

后端 未结 3 565
走了就别回头了
走了就别回头了 2021-02-05 15:35

I\'m trying to write out tests for a controller of mine that takes in requests from external services. So far this is my test:

describe ApplyController do
  cont         


        
3条回答
  •  耶瑟儿~
    2021-02-05 16:11

    I was able to fix it by using @request.env instead of @request.headers like so:

    describe ApplyController do
      context 'when valid' do
        let(:parameters) do
          file = File.join File.dirname(__FILE__), '..', 'samples', 'Indeed.json'
          JSON.parse(File.read file)
        end
        let(:signature) { 'GC02UVj0d4bqa5peNFHdPQAZ2BI=' }
    
        it 'returns 200 ok if Request is valid' do
          @request.env['X-Indeed-Signature'] = signature
          post :indeed, parameters
          expect(response.status).to eq 200
        end
      end
    end
    

提交回复
热议问题