Um matcher muito útil do RSpec é o have_tag.

it "should have error message" do
  html = %(<span class="error">Some error message</span>)
  html.should have_tag("span.error", "Some error message")
end

Às vezes, quando você está testando arquivos do diretório lib, pode receber uma mensagem como esta.

undefined method `assert_select' for #<ActiveSupport::TestCase::Subclass_1:0x4898240>

Se isto acontecer, experimente definir o bloco describe como sendo do tipo view.

describe "Form builder", :type => :view do
  # your specs
end

Comentários #

Deixe um comentário





Não é aceito código HTML: adicione-o no pastie.org ou paste.milk-it.net e poste apenas o link.

Se este é seu primeiro comentário, ele terá que ser aprovado antes de ser exibido.

JavaScript Avançado

O JavaScript é a única linguagem que muitos acreditam saber sem nunca terem parado para realmente aprendê-la. Neste workshop rápido você entenderá de verdade todos os conceitos avançados do JavaScript em 4 horas puramente práticas.

Saiba mais Fechar

Conheça também o HOWTO