मैं बाहरी सेवाओं से अनुरोध लेने वाले खान के नियंत्रक के लिए परीक्षण लिखने की कोशिश कर रहा हूं।हेडर्स को रुपेक नियंत्रक परीक्षणों में जोड़ना
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
यह documentation मैं कर सकता find के अनुसार काम करना चाहिए: अब तक यह मेरी परीक्षा है।
मेरे नियंत्रक अभी इस तरह दिखता है:
class ApplyController < Application Controller
def indeed
binding.pry
end
end
जब मैं अपने परीक्षण में जिज्ञासा में हो और request.headers['X-Indeed-Signature']
के मान की जाँच करने की कोशिश मैं हमेशा बस nil
मिल वहाँ कुछ है कि मैं गायब हूँ मैं रेल 3.2 और Rspec 3
यह पता चला है कि मुझे वास्तव में '@ request.env ['ex-Indeed-Signature']' @ request.headers' –
के बजाय उपयोग करने की आवश्यकता है, ऐसा लगता है कि आपको रेल में '@ request.env' की आवश्यकता है 3 और '@ request.headers' रेल 4 में। –