W zależności od tego, która strona jest wyświetlana, chcę użyć innego obrazu do mojego logo; logo na stronie głównej jest większe. I jak za pomocą żądań specyfikacje przetestować zachowanie, więc chciałbym zrobić coś takiego:Jak przetestować obraz wyświetlany za pomocą programu rspec?
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
a test prowadzi agains niektóre haml generowane HTML:
<div class='logo-wrapper'>
<h1>
<a href="/"><img alt="Logo-big" src="/assets/logo-small.png" />
<br>
<span>UpMarket</span>
</a>
</h1>
</div>
jednak to selektor nie działa . Czy to możliwe i jak?
Co istotne HTML wygląda? – jdl
Cóż, dla 100% TDD HTML nie powinien jeszcze wyglądać jak należy, ale będę w złym guście i dodałem go do mojego pytania;) –
TDD oznacza, że masz zero wyjścia. Jest wyraźnie jakiś HTML, który 'have_selector' sprawdza (lub powinien być). To wszystko, o co prosiłem. – jdl