Je nachdem, welche Seite gerade angezeigt wird, möchte ich ein anderes Bild für mein Logo verwenden. Das Logo auf der Homepage ist größer. Ich mag mit Anforderungsspezifikationen Verhalten zu testen, so möchte ich, so etwas tun:Wie testen, welches Bild mit rspec angezeigt wird?
describe 'Visit "advertentie/1"' do
it 'contains add details' do
add = create(:add_with_photos)
visit add_path add
page.should have_selector('img[alt="logo-small"]') # CHECK IMAGE ALT
page.should have_content(add.name)
end
end
und der Test läuft agains einige haml html generiert:
<div class='logo-wrapper'>
<h1>
<a href="/"><img alt="Logo-big" src="/assets/logo-small.png" />
<br>
<span>UpMarket</span>
</a>
</h1>
</div>
jedoch diese Wähler nicht funktioniert . Ist das möglich und wie?
Was bedeutet die relevanten HTML aussehen? – jdl
Gut für eine 100% TDD sollte der HTML natürlich noch nichts aussehen, aber ich werde ein schlechter Weg sein und es meiner Frage trotzdem hinzufügen;) –
TDD bedeutet, dass Sie keine Ausgabe haben. Es gibt eindeutig HTML, die 'have_selector' überprüft (oder es sollte). Das ist alles was ich wollte. – jdl