Anexando cabeçalhos aos testes do controlador Rspec
Estou tentando escrever testes para um controlador meu que recebe solicitações de serviços externos. Até agora este é o meu teste:
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=' }
subject(:response) { post :indeed, parameters, 'X-Indeed-Signature' => signature }
it 'returns 200 ok if Request is valid' do
expect(response.status).to eq 200
end
end
end
Isso deve funcionar de acordo com odocumentação eu poderiaencontrar.
Meu controlador agora se parece com algo assim:
class ApplyController < Application Controller
def indeed
binding.pry
end
end
Quando eu entrar em Pry no meu teste e tentar verificar o valor derequest.headers['X-Indeed-Signature']
Eu sempre acabo de chegarnil
Existe algo que estou sentindo falta? Estou usando o Rails 3.2 e o Rspec 3