Właśnie rozpocząłem testowanie Devise. Jestem w stanie zrozumieć, dlaczego otrzymuję ten błąd ::rzut niezagrożony: strażnik w testach devise
Failure/Error: subject.current_user.should_not be_nil
ArgumentError:
uncaught throw :warden
jest to kod w mojej specyfikacji ::
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
Czy ktoś dostał naprawić ten problem? Wiem, że są problemy na github
, ale w ich przypadku include Devise::TestHelpers
nie było obecne inaczej niż w moim przypadku.
Otrzymuję błąd na tej linii :: subject.current_user.should_not be_nil
Czy znalazłeś poprawkę na ten problem? – Zabba
@Zabba, tak, właśnie zrzuciłem użytkownika ładującego z fabryki i głównie zrobiłem dwie rzeczy. '' 1) '' Upewnij się, że to nie jest test integracji i '' 2) '' wywołaj funkcję z ** ControllerMacros ** '' login_user'' – ktkaushik