Matchers ad-hoc rspec simples

Quando se depara com um include "complicated string"que precisa ser repetido na especificação, você pode fazer algo assim:

describe "Frobble page" do
let(:include_dribble) { include 'super-complicated-string-that-describes-dribble-in-the-page' }

it
"includes dribble only if wibble is set" do
set_wibble

page
.html.should include_dribble

unset_wibble

page
.html.should_not include_dribble
end
end

Embora você possa fazer um matcher global mais complicado, esse tipo de coisa ad-hoc é fácil de detectar, local para o bloco de descrição / contexto e fornece alguma estabilidade se a string mudar.