Aleatorio "% 2F" en la especificación para verificar la existencia de un formulario de comentarios

StackOverflow https://stackoverflow.com/questions/1220716

  •  10-07-2019
  •  | 
  •  

Pregunta

Estoy tratando de escribir especificaciones para la vista posts / show.html.erb de una aplicación simple que estoy armando para aprender rspec. Estoy un poco perplejo en este momento al tratar de averiguar dónde está el extra ''% 2F '' viene de ¿Alguna idea?

Mi especificación ...

  it "should render a form to add a comment" do
    render "posts/show.html.erb"
    response.should have_selector("form[method=post]", :action => post_comments_path([@post, @comment])) do |form|
      form.should have_selector("input[name='comment[author_name]']")
      form.should have_selector("textarea[name='comment[body]']")
      form.should have_selector("input[type=submit]")
    end
  end

La salida de especificaciones con el% 2F ...

adicional
'posts/show.html.erb should render a form to add a comment' FAILED
expected following output to contain a <form[method=post] action='/posts/1001%2F/comments'/> tag:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<p>#[Post:0x1288146 @name="Post_1001"]
#[Post:0x1288146 @name="Post_1001"]
#[Post:0x1288146 @name="Post_1001"]


Comments<br></p>
<form action="/posts/1001/comments" class="new_comment" id="new_comment" method="post">

</form>
</body></html>

./spec/views/posts/show.html.erb_spec.rb:13:
¿Fue útil?

Solución

¿Cómo se ve tu form_for en el erb? Rspec puede comportarse de manera extraña para ciertos escenarios de enrutamiento que funcionan bien en rieles.

¿Qué versión de rspec está utilizando (y ha actualizado recientemente)? ??

¿Por qué especificas tus vistas en lugar de solo usar pepino?

Otros consejos

¿Su post-id de alguna manera tiene un espacio final?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top