Rspec-rails: يبدو أن رؤوس HTTP لا يتم تمريرها بشكل صحيح إلى الطلب

تم إنشاؤها على ٢ يونيو ٢٠١٠  ·  5تعليقات  ·  مصدر: rspec/rspec-rails

تقديم طلب مثل ذلك:

post :create, {}, { "X-BLAH" => "blah" }

ينتهي بكائن طلب مع الرؤوس المحددة المتداخلة في "Rack.session":

#<ActionController::TestRequest:0x105e02698 ... "rack.session"=>{"X-BLAH"=>"blah"} ... >

لذلك ، على سبيل المثال ، إرسال رأس HTTP_AUTHORIZATION لا يتم التقاطه بواسطة authenticate_or_request_with_http_basic .

أنا أستخدم الجواهر:

gem "rails", "3.0.0.beta3"
gem "rspec", "2.0.0.beta.9"
gem "rspec-rails", "2.0.0.beta.9.1"

بن

ملاحظة. لم يحدث هذا مع rspec 2 beta4

التعليق الأكثر فائدة

ماذا عن مواصفات الطلب؟

request سيأتي بلا شيء؟

شكرا،
دان

ال 5 كومينتر

اعتبارًا من الإصدار التجريبي 8 ، يتم تفويض مواصفات وحدة التحكم إلى ActionController :: TestCase :: Behavior (http://github.com/rails/rails/blob/master/actionpack/lib/action_controller/test_case.rb).

لتعيين الرؤوس ، يمكنك تعيينها مباشرة على كائن الطلب:

 request.env ["X-BLAH"] = "بلاه"
 آخر: إنشاء ، ....

عظيم ، شكرا على الرد السريع. أين يمكنني أن أجد الوثائق؟

ماذا عن مواصفات الطلب؟

request سيأتي بلا شيء؟

شكرا،
دان

يبدو Woops أن #request_via_redirect يقوم بالمهمة

http://guides.rubyonrails.org/testing.html#helpers -available-for-Integration-tests

دان

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات