キュウリとwebratでauthlogicオープン-IDをテストするための最良の方法は何ですか?

StackOverflow https://stackoverflow.com/questions/1319804

質問

私はレールのアプリでauthlogic-openidの認証をテストするために、キュウリとwebratを使用して問題を抱えてきました。私は、オープンIDでauthlogicをインストールすることができましたのライアンベイツの優れたスクリーンキャストに続いてプラグイン。私はブラウザを使用してログインこれまでのところ、私はキュウリとwebratを使用してアプリケーションをテストすることはできませんされてきたとき、OpenIDが機能します。

私は腐敗がダミーオープンIDサーバとしてを使用してみました。私は、ブラウザでそれをしようとすると、これも動作しますが、webratは正しく/ポストダミーオープンIDサーバで本格的に必要なリダイレクトます。

に従っていないではないだろう

このSOに答えるには常にログイン成功を返すために、認証メソッドをオーバーライド示唆しかし、このアプローチは、アプリケーションのテストの統合のように見えるしていません。

テストauthlogicオープンIDを機能的にするための最良の方法は何ですか?私も気にする必要がありますか?私は、ユーザーがすでにログインしているアクションをテストし、OpenIDのが動作すると仮定すべきか?

役に立ちましたか?

解決 2

私はauthlogicメーリングリストで同じ質問をしました。それはwebratがすべてのリダイレクトを追従させるためにいくつかのパッチコードでMechanise:私は私がWWWを使用するように指示する良い答えを得ました。これは、ローカルオープンIDサーバとauthlogicオープンIDを使用して、レールの統合テストを行うために動作するようです。

ここでディスカッションスレッドです。

他のヒント

あなたは、テストヘルパーset_session_for(@user)を試してみましたか?私は、プラグインがテストされることを前提としていますし、本当に(あなたがそれを変更した場合を除く)、再びそれをテストする必要はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top