사용자 지정 경로를 통해 호출되는 컨트롤러 메서드를 단위 테스트하려면 어떻게해야합니까?사용자 지정 경로를 통해 호출되는 컨트롤러 메서드를 단위 테스트
관련 경로는 다음과 같습니다 그 경로가 존재하지 않기 때문에 그냥 get :create
을 사용할 수 없습니다 SessionsController
의 사양에
/auth/:provider/callback(.:format) {:controller=>"sessions", :action=>"create"}
. 또한 get /auth/facebook/callback/
을 사용하면 No route matches {:controller=>"sessions", :action=>"/auth/facebook/callback"}
이 표시됩니다. 난 그냥 사양 파일에 request.env [ '무언가']로 설정 한 경우에도, #create
이후 controller.create
가 request
해시에서 일부 키에 액세스하고 또 다른 경로로 리디렉션 사용할 수 없습니다처럼
는 또한 같다.
'get : create, : provider => 'provider name''이 트릭을했습니다. 고맙습니다! –