تقديم طلب مثل ذلك:
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
اعتبارًا من الإصدار التجريبي 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
دان
التعليق الأكثر فائدة
ماذا عن مواصفات الطلب؟
request
سيأتي بلا شيء؟شكرا،
دان