2014-01-21 2 views
0

저는 RSpec을 처음 접했고, 아마 정말 간단합니다.RSpec에서 공장 값에 액세스하는 방법은 무엇입니까?

"승인 밴드"링크를 클릭하면 @ band.validated의 값이 더 이상 없어지지 않아야합니다. 내 레일 앱에서 작동하지만 테스트를받을 수 없습니다. ..

나는 무엇이 누락 되었습니까?

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

@Advocation : 그것은 나의 기쁨입니다. –

관련 문제