2010-08-09 5 views
1

구체적으로 말하자면, ActionController::Routing::Routes.recognize_path은 테스트 목적으로 routes.rb에없는 경로를 인식하려고합니다.Rails 길 찾기

어떻게 든 모의하거나 동적으로 경로를 추가 할 수 있습니까? 모카와 함께 Rspec을 사용하고 있습니다.

답변

3

나는 전혀 생각이 있는지 여부 작동하지만이 같은 실험 수 : http://github.com/chrisk/fakeweb에서

class ApplicationController < ActionController::Base 

    rescue_from ActionView::MissingTemplate do |exception| 
    # use exception.path to extract the path information 
    ActionController::Routing::Routes.draw do |map| 
     # Add your dynamic route using path here and then do a redirect to it 
    end 
    end 

end 
+0

감사합니다.'ActionController :: Routing :: Routes.draw'는 제가 찾고있는 것입니다. – Karl

0

fakeweb 보석이 당신의 요구에 맞게 수 있습니다.

FakeWeb.register_uri(:get, "http://example.com/test1", :body => "Hello World!") 

테스트하려면 : 기본 (README 파일에서) 문자열 응답 등록하는 방법

Net::HTTP.get(URI.parse("http://example.com/test1")) 

수익률이 경우 "Hello World!"

Net::HTTP.get(URI.parse("http://example.com/test2")) 

을 FakeWeb는 바이 패스 실제 요청의 응답이 반환됩니다.

관련 문제