2014-01-21 40 views
0

我對RSpec很新,我碰到了一個可能非常簡單的絆腳石!如何訪問RSpec中的Factory值?

這個動作是,當點擊「Approve Band」鏈接時,@ band.validated的值不應該是零,我已經在我的rails應用程序中工作了,但無法獲得測試去工作..

我錯過了什麼?

describe "edit band via admin" do 
    let(:user) { FactoryGirl.create(:user) } 
    let(:band) { FactoryGirl.create(:band) } 

    before do 
     admin_sign_in user 
     visit edit_admin_band_path(band) 
    end 

    describe "approve band" do 
     before { click_link "Approve Band" } 
     its(@band.validated) { should_not be_nil } 
    end 

end 

回答

1

您需要重新加載band以反映數據庫中的更改。

describe "approve band" do 
    before do 
    click_link "Approve Band" 
    band.reload 
    end 

    subject { band } 
    its(:validated) { should_not be_nil } 
end 
+0

完美的作品。謝謝! – Advocation

+0

@廣告位:這是我的榮幸。 –