Yeni işlemin görüntülenmek üzere bir kullanıcının oturum açmasını gerektirdiği bir kaynağa sahibim. Bir kullanıcı giriş yapmadan yeni bir kaynak oluşturmaya çalışırsa, giriş sayfasına yeniden yönlendirilir (302'd). Benim fonksiyonel testi şöyle görünür: Yeni eylemden önce authenticate_user bir before_filter varİşlevsel kimlik doğrulaması için kimlik doğrulama_kullanıcısı için devredışı belirleme hatası Raylar testi
ArgumentError: uncaught throw :warden
/.../gems/warden-1.1.1/lib/warden/proxy.rb:114:in `throw'
/.../gems/ruby-1.9.2-p318/gems/warden-1.1.1/lib/warden/proxy.rb:114:in `authenticate!'
/.../gems/ruby-1.9.2-p318/gems/devise-2.0.4/lib/devise/controllers/helpers.rb:48:in `authenticate_user!'
:
test "should not get new unless logged in" do
get :new
assert_response :redirect
end
StackTrace şuna benzer.
Neden authenticate_user anlıyorum! başarısız oluyor ama neden bir hata attığını anlayamıyorum. Sadece webapp'ta olduğu gibi davranmaması gerekir. kullanıcıyı giriş sayfasına yönlendirir?
Teşekkürler.
Kullanıcının oturum açmadığı bir vakayı test etmenin bir yolunu buldunuz mu? Benzer bir sorun yaşıyorum. –
Nihayet bu çalışmayı nasıl gerçekleştirdiğimi bilmiyorum ama test sınıfına 'Devise :: TestHelpers'ı eklemek de söz konusu olabilir.Kodunuzla bir macun eklemekten çekinmeyin ve bir göz atmaya çalışacağım. Benim durumumda – Ger
Bu özellik bildirimi içinde bir js: true 'olduğu ortaya çıktı (ki ihtiyacım yoktu ve bir şekilde bu hataya neden oldu) – xxjjnn