Railsアプリでauthlogic-openid認証をテストするためにcucumberとwebratを使用するのに問題がありました。Ryan Batesの優れたスクリーンキャストに続いて、open-idプラグインを使用してauthlogicをインストールすることができました。OpenIDは、ブラウザーを使用してログインすると機能しますが、これまでのところ、キュウリとwebratを使用してアプリをテストすることはできませんでした。
rotsをダミーのオープンIDサーバーとして使用してみました。繰り返しますが、これはブラウザで試してみると機能しますが、webratは、ダミーのオープンIDサーバーで認証するために必要なget/postリダイレクトに正しく従いません。
SOに関するこの回答は、認証メソッドをオーバーライドして常に成功したログインを返すことを示唆していますが、このアプローチは、アプリケーションの統合テストのようには見えません。
authlogic-open-idを機能的にテストするための最良の方法は何ですか?わざわざする必要がありますか?ユーザーがすでにログインしているときにアクションをテストし、OpenIDが機能すると想定する必要がありますか?