2011-09-21 17 views
6

Sto utilizzando Rails 2.3.4 e Rspec 1.2.0. Io sto cercando di testare un aiutante che tenta di rendering di una pagina o di un parziale, sto diventando un'eccezione comeImpossibile verificare la funzionalità di rendering per i metodi di supporto in Rspec

metodo non definito `render' per

assumere, il mio metodo di supporto è

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

e chiamandolo da spec come

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

Ogni suggerimento sarebbe utile

risposta

8

Che dire:

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

UPDATE

Quando si utilizza la nuova sintassi aspettativa avrei fatto

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