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.