2011-09-21 7 views
6

Estoy usando Rails 2.3.4 y Rspec 1.2.0. Yo estoy tratando de probar un ayudante que intenta representar una página o una parcial, estoy recibiendo una excepción, yaNo se puede probar la funcionalidad de renderizado para los métodos de ayuda en Rspec

método no definido 'render' para

Supongamos, mi método de ayuda es

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

y decir que es a partir de especificaciones como

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

Cualquier sugerencia sería útil

Respuesta

8

¿Qué hay de:

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

ACTUALIZACIÓN

Al utilizar la nueva sintaxis expectativa que haría

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