如何單元測試通過自定義路由調用的控制器方法?單元測試通過自定義路由調用的控制器方法
相關的路線是:
/auth/:provider/callback(.:format) {:controller=>"sessions", :action=>"create"}
在規格爲SessionsController
我不能只用get :create
,因爲這條路線不存在。如果我也使用get /auth/facebook/callback/
它會告訴我No route matches {:controller=>"sessions", :action=>"/auth/facebook/callback"}
。
它也好像我不能只用controller.create
因爲#create
從request
散列訪問某些鍵,它也重定向到其他路徑,即使我設置request.env [「東西」]在規範文件。
'get:create,:provider =>'提供者名稱'訣竅。謝謝! – 2011-06-14 08:10:49