레일 3, RSpec에 2 변경 : 컨트롤러 내 RSpec에 테스트에서RSpec에 POST가 URL을
을, 나는 포스트를 사용하고 있는데 일부 매개 변수를 전달 :
it "returns a job id" do
post :new, { :a => 'b'}
response.status.should == 200
end
이 잘 작동하고에 컨트롤러 측 그러나 컨트롤러 params[:a] is 'b'
, request.url
내가 URL의시의 매개 변수를 갖고 싶어하지 않는 http://localhost/controller?a=b
입니다 실제 시나리오 (외부 테스트)에서 URL은 보안 서명의 일부입니다.
제 질문은 rspec post가 브라우저 (또는 CURL)에서 POST와 동일한 방식으로 동작하는 대신 URL에 매개 변수를 추가하는 이유입니다.
나는 당신의 요점을 이해합니다. 문제의 코드는 예제입니다. 문제는 현실입니다! – Khash