Utilizando o matcher have_tag no RSpec


Leia em menos de um minuto

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