2010-10-04 2 views
0

Я использую factory_girl + RSpec на Rails 2-3 стабильной:корчеватели factory_girl + RSpec методы и атрибуты

Тест:

context "test" do 
     before(:each) do 
     @profile.stub!(:lastfm_enabled?).and_return(true) 
     end 
     it "should be able to scrobble if true" do 
     @profile.update_attribute(:lastfm_scrobbling, true) 
     @profile.lastfm_scrobbling_enabled?.should be_true 
     end 
    end 

Код:

def lastfm_scrobbling_enabled? 
    lastfm_enabled? && lastfm_scrobbling 
end 

Этот простой тест сбой, плюс реальный lastfm_enabled? метод вызывается для реального.

@profile не является издевательским, он создан с factory_girl.

Первоначально я также зачищал атрибут lastfm_scrobbling, но я думал о том, как работает factory_girl и предпочитает его устанавливать напрямую.

Любая идея, почему?

ответ

3

Вам необходимо незавершенная метод read_attribute

before(:each) do 
    @profile.stub!(:read_attribute).with(:lastfm_enabled).and_return(true) 
    end 
Смежные вопросы