カスタムルートを介して呼び出されるコントローラーメソッドを単体テストするにはどうすればよいですか?
関連するルートは次のとおりです。
/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