2011-02-24 7 views
2

私が書いた最初のレールアプリは、手渡し認証をrailstutorialから使用しました。試験のためのクリアランスで認証ステータスを取得する方法

私の2番目のアプリではクリアランスを使用しています。私は、サインイン/サインアウトリンクがクリックされたかどうかの統合テストを書こうとしています。レールチュートリアルのバージョンでは、私は次のものを使用することができます:

どのようにクリアランスを持って同等のことをしますか?私はそれを解決できません。コントローラーがゼロだと私に伝えているようです。

答えて

0

私はEXACTと同じものを読んで、Rails Tutorialを読んで、Clearanceを使って自分のアプリを起動しました。ユーザーは適切な出発点のように思えたので、それが私が始めた場所です。私は、Railsリンクなどを表示するデフォルトの静的ホームページを置き換えていない。私はそれが実際に問題だと信じています。クリアランスはユーザープロフィールページなどを定義していないので、サインインするとホームページにリダイレクトされます(あなたが他のどこかに行っていたがサインインする必要がない限り)。デフォルトのホーム・ページは静的なファイルなので、通常のRails要求サイクルを実行しておらず、コントローラをロードしません。

これはほとんどパス上記のテストをした。私は(Railsのチュートリアル、チャプター3のように)、超シンプルなページコントローラを追加することになったので、それはサインインした後動的ページにリダイレクトします。私は物事が作業を取得するために必要な最後の編集は、ここで

click_link "Sign Out", :method => :delete 

だった、私はclick_linkはそれがaparentlyデフォルトではありません:delete方法の代わりに、:getを、使用する必要があることを指定しました。私はまだRailsにはまだまだ新しく、数日前にはほとんど手がかりになっていないので、なぜclick_linkが本の中で働いていたのですか(私のアプリではないでしょうか?すべてが通り過ぎた

+0

私が尋ねたことを知るために自分の質問を読む必要がありました!私は最終的にこれをまったく別の方法でやったと思いますが、あなたの答えは私が尋ねたものに対して正しい解決策です。 – Nick

+0

さて、質問はむしろ古い面ですが、私の状況は私がちょうど答えなければならなかったような正確な一致でした:) – Chaulky

関連する問題