私はちょうどデヴァイスのテストを始めました。私は、私はこのエラーを取得しています理由を理解することができません::キャッチされていないスロー:デヴァイステストのワーデン
Failure/Error: subject.current_user.should_not be_nil
ArgumentError:
uncaught throw :warden
これは私の仕様のコードである::
require "spec_helper"
describe Devise::PasswordsController do
include Devise::TestHelpers
before(:each) do
user = Factory(:user)
@request.env["devise.mapping"] = Devise.mappings[:user]
sign_in user
end
it "should have a current user" do
subject.current_user.should_not be_nil
end
end
誰もがこの問題の周りの修正を得ていますか?私はgithub
に問題があることを知っていますが、彼らのケースでは私の場合とは異なりinclude Devise::TestHelpers
は存在しませんでした。
私は、この行のエラーを取得しています:: subject.current_user.should_not be_nil
この問題の修正を見つけましたか? – Zabba
@Zabba、ya、私はちょうど工場からロードしているユーザーをノックしました。主に、私は2つのことをしました。 '' 1) ''これは統合テストではないことを確認し、 '' 2) '' ControllerMacros ** '' login_user''から関数を呼び出してください。 – ktkaushik