如何单元测试通过自定义路由调用的控制器方法?单元测试通过自定义路由调用的控制器方法
相关的路线是:
/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