2011-05-19 10 views
12

Uygulama Denetleyicimde (Authlogic ile birlikte kullanılır) current_user adlı yardımcı bir yöntemim var. bu yardımcı kullanarak görünümleri içinUygulama Denetleyici yardımcı yöntemleri Görünümler için kullanılamıyor Teknik Özellikler

Spec başarısız (ama tarayıcı kullandığınızda görünüşüdür çalışmaktadır)

ActionView::Template::Error: undefined local variable or method 'current_user' for #<#<Class:0x0000000229b060>:0x00000002004248>

I RSpec 2.6.0 kullanın.

Herkes aynı sorunu yaşıyor muydu? Lütfen tavsiye. Teşekkürler

cevap

11

Sen view üzerinde yöntemini saplama olabilir.

view.stub(:current_user).and_return(user)

Bu aynı zamanda yardımcı özellikleri çalışacaktır.

+0

FYI: Görünüm nesnesi, yardımcı özelliklerde de mevcuttur. – Jared

4

Denetleyici tarafından tanımlanan yardımcı yöntemler yardımcı nesnesine dahil değildir.

http://relishapp.com/rspec/rspec-rails/dir/helper-specs/helper-spec

+2

Merhaba David görmek, çok hızlı bir şekilde cevap verdiğiniz için teşekkür ederiz. Cevabınızı doğru olarak anlarsam, helper_method ile denetleyicide tanımlı yardımcıları kullanan görünümler rspec ile test edilemez çünkü rspec bu yardımcılara erişemez ... Her nasılsa doğru hissetmiyor ... – Dorian

+0

https://github.com/rspec/ rspec-rails/issue/119 # issuecomment-309978 bunun düzeltilmesi gerektiğini belirtiyor gibi görünüyor, ancak (rspec-raylar 2.10.1'deki gibi) –

İlgili konular