2011-11-28 10 views
2

私はこの投稿をどこに置くのかわかりませんが、これのテーマは 私の問題に似ています。キュウリis_admin?テスト

私はこのような陳腐なサインインシステム、持っている:

ApplicationControllerに:CURRENT_USER

デフCURRENT_USER @current_user || =: は、プライベート

helper_method SessionsHelper

が含まれますSession [:user_id] 012の場合、User.find(セッション[:user_id]))エンド

SessionsHelper: はDEF is_admin? current_user.id == 1 終わり@ @current_user & &

機能/サポート/ env.rb: 世界(SessionsHelper)

だから、私は

is_adminをテストする場合は? 。beould_true

返すもの:

/^I should signin$/' features/users/add_user.feature:13:in ./features/step_definitions/users/add_user.rb:23:in nilを真であるために(RSpecの::期待:: ExpectationNotMetError) 予想そして、私は

をサインインする必要がありしかし、私はに署名しました!どうして? スクラッチから認証システムをテストする方法は何ですか?

答えて

1

私はこの投稿をどこに置くのかわかりませんが、このテーマは 私の問題と似ています。 http://groups.google.com/group/cukes

しかし、私はあなたの問題はスコープの問題であることを伝えることができ: キュウリのメーリングリストです。あなたのis_admin? キュウリの世界に追加された メソッドは、 アプリケーション コントローラの@current_user変数にアクセスすることはできません。

関連する問題