如何对通过自定义路由调用的控制器方法进行单元测试?
相关路线是:
/auth/:provider/callback(.:format) {:controller=>"sessions", :action=>"create"}
在SessionsController
我不能只使用的规范上,get :create
因为该路线不存在。如果我也使用get /auth/facebook/callback/
它会告诉我No route matches {:controller=>"sessions", :action=>"/auth/facebook/callback"}
。
即使我在规范文件中设置了 request.env['something'] ,我似乎也不能只使用它,controller.create
因为它#create
从哈希中访问一些键并且它也重定向到另一个路径。request