2009-05-15 15 views
7

Authlogic test yardımcılarını Cucumber içinde activ_authlogic olarak çağırmaya çalışıyorum.Salatalıktaki authlogic'in current_user öğesini nasıl test edebilirim?

Bizim application_controller bir current_user_session yöntemi vardır. Biz ayıklayıcı orta hikayenin içine damla zaman

, controller bir Authlogic::TestCase::MockController döndürür.

Ama controller.current_user_session çağırdığınızda. nil.current_user_session değerlendirirken

hata oluştu.

Bu nasıl sahte aniden nil haline gelir?

Ve bu sahte denetleyici bizim uygulama kontrolörleri kodu hakkında biliyor?

+0

Buna bakın [soru] (http://stackoverflow.com/questions/1234920/integration-testing-with-authlogic) – Waseem

cevap

2

Ben bulamıyorum (ve eğer bu cevabı yararlı olursa), ama bu sahte nesne ilk etapta nereden geliyor? Salatalık hikayelerinde hiç alay kullanmamalısın. Salatalık, tüm Rails Stack'u test eden bir entegrasyon testi gibidir.

Görünümümün, denetleyicimin ve model özelliklerinin birbirinden ayrılmadığından emin olmak için kullanıyorum.

İlgili konular