2013-02-25 55 views
5

मेरे पास कुछ रेल नियंत्रक हैं जो authenticate_or_request_with_http_basic का उपयोग करते हैं - मैं अपने आरएसपीईसी उदाहरणों में उपयोगकर्ता/पास कैसे सेट कर सकता हूं?मैं अपने rspec नियंत्रक उदाहरणों में मूल लेख का परीक्षण कैसे कर सकता हूं?

मुझे आश्चर्य है कि यह वेब पर कहीं और नहीं ढूंढ पा रहा है, तो शायद मैं गलत शर्तों का उपयोग कर रहा हूं? - मुझे कुछ बहुत पुरानी चीजें मिलीं, या मुझे बहुत जटिल चीजों की तरह लगता है। ऐसा लगता है कि इस बिंदु पर rspec या तो इसके लिए प्रत्यक्ष समर्थन होगा, या एक साफ मूर्खतापूर्ण समाधान होगा।

+1

क्या आप इसे देखते थे? http://stackoverflow.com/questions/8013770/solved-rspec-rails-3-1-integration-test-how-to-send-post-request-headers- – zetetic

+0

धन्यवाद! जिससे मुझे एक आसान तरीका पता चला ... –

उत्तर

6

यह काम करता है। @zetetic को सही दिशा में इंगित करने के लिए धन्यवाद

before do 
    @request.env["HTTP_AUTHORIZATION"] = "Basic " + Base64::encode64("username:password") 
end 
+0

स्ट्रिंग इंटरपोलेशन का उपयोग करना: 'request.env ['HTTP_AUTHORIZATION'] =" मूल # {बेस 64 :: एनकोड 64 ('उपयोगकर्ता नाम: पासवर्ड')} "' – swrobel