Рельсы 3, RSpec 2:
В моем тесте rspec для контроллера я использую post и передаю некоторые параметры:
it "returns a job id" do
post :new, { :a => 'b'}
response.status.should == 200
end
Это отлично работает и в контроллере params[:a] is 'b'
Однако request.url
на стороне контроллера равно http://localhost/controller?a=b
Я не хочу, чтобы параметры были указаны в URL-адресе, поскольку в реальном сценарии (вне тестирования) URL-адрес является частью сигнатуры безопасности.
У меня вопрос, почему пост rspec добавляет параметры к URL, а не ведет себя так же, как POST в браузере (или CURL)?