Rspec

2011-09-21 21 views
6

'daki yardımcı yöntemler için oluşturma işlevlerini test edemiyorum. Rails 2.3.4 ve Rspec 1.2.0 kullanıyorum. Benim yardımcı yöntemRspec

def some_helper 
render(:partial => "some/partial", :locals => {:some => some} 
end 
olduğunu

tanımsız yöntem ` 'hale

varsayalım için

olarak bir sayfa veya kısmi ben alıyorum istisna işlemek için çalışan bir yardımcı test etmek çalışıyorum

ve herhangi bir öneri yararlı olacaktır

it "should render the partial" do 
some_helper.should render_template("some/partial") 
end 

olarak spec çağırarak

cevap

8

Ne hakkında: Yeni beklenti sözdizimi kullandığınızda

it "should render the partial" do 
    helper.should_receive("render").with("some/partial") 
    some_helper 
end 

UPDATE

yapardım

it "renders the partial" do 
    allow(helper).to receive(:render) 
    some_helper 
    expect(helper).to have_received(:render).with("some/partial") 
end