Я пытаюсь выписать тесты для моего контроллера, который принимает запросы от внешних служб. Пока это мой тест:
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
Это должно работать в соответствии с документацией Я мог найти.
Мой контроллер сейчас выглядит примерно так:
class ApplyController < Application Controller
def indeed
binding.pry
end
end
Когда я попадаю в Pry в свой тест и пытаюсь проверить значение request.headers['X-Indeed-Signature']
, я всегда просто получаю nil
Есть ли что-то, что мне не хватает? Я использую Rails 3.2 и Rspec 3