Aleatório “% 2F” na especificação para verificar existência de um formulário de comentário

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

  •  10-07-2019
  •  | 
  •  

Pergunta

Eu estou tentando especificações de escrita para os cargos / vista show.html.erb de uma aplicação simples que eu estou colocando juntos para aprender rspec. Estou um pouco perplexo no momento em tentar descobrir onde o extra "% 2F" está vindo. Alguma idéia?

O meu spec ...

  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

A saída de especificações com o adicional% 2F ...

'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:
Foi útil?

Solução

O que faz seu olhar form_for como no erb? Rspec pode se comportar estranhamente para determinados cenários de roteamento que funcionam bem em trilhos.

Qual versão do rspec você está usando (e você atualizou recentemente)? ??

Por que você está especificação-ing seus pontos de vista, em vez de apenas usar pepino?

Outras dicas

A sua pós-id de alguma forma ter um espaço à direita nele?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top