Rspec-rails: HTTP 헀더가 μš”μ²­μ— μ˜¬λ°”λ₯΄κ²Œ μ „λ‹¬λ˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2010λ…„ 06μ›” 02일  Β·  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 이(κ°€) 0으둜 λ‚˜μ˜€λ‚˜μš”?

감사 ν•΄μš”,
단

λͺ¨λ“  5 λŒ“κΈ€

베타.8λΆ€ν„° 컨트둀러 사양은 ActionController::TestCase::Behavior(http://github.com/rails/rails/blob/master/actionpack/lib/action_controller/test_case.rb)에 μœ„μž„λ©λ‹ˆλ‹€.

헀더λ₯Ό μ„€μ •ν•˜λ €λ©΄ μš”μ²­ κ°μ²΄μ—μ„œ 직접 μ„€μ •ν•©λ‹ˆλ‹€.

 request.env["X-BLAH"] = "γ…‹"
 κ²Œμ‹œ : 생성, ....

μ’‹μ•„μš”, λΉ λ₯Έ λ‹΅λ³€ κ°μ‚¬ν•©λ‹ˆλ‹€. λ¬Έμ„œλŠ” μ–΄λ””μ—μ„œ 찾을 수 μžˆμŠ΅λ‹ˆκΉŒ?

μš”μ²­ 사양은 μ–΄λ–»μŠ΅λ‹ˆκΉŒ?

request 이(κ°€) 0으둜 λ‚˜μ˜€λ‚˜μš”?

감사 ν•΄μš”,
단

#request_via_redirect 이 νŠΈλ¦­μ„ μˆ˜ν–‰ν•˜λŠ” κ²ƒμ²˜λŸΌ λ³΄μž…λ‹ˆλ‹€.

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

단

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰