Hangi sayfaya bakıldığına bağlı olarak logomuz için farklı bir resim kullanmak istiyorum; ana sayfadaki logo daha büyüktür. Ben davranışını test etmek için istek özelliklerini kullanmayı seviyorum, bu yüzden böyle bir şey yapmak istiyorum:rspec kullanarak hangi resmin görüntülendiğini nasıl test edilir?
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
ve test bazı haml html oluşturulan agains çalıştırır:
<div class='logo-wrapper'>
<h1>
<a href="/"><img alt="Logo-big" src="/assets/logo-small.png" />
<br>
<span>UpMarket</span>
</a>
</h1>
</div>
ancak bu selektör çalışmıyor . Bu mümkün mü ve nasıl?
Ne alakalı HTML benziyor (kimin src özellik değeri alt dize "W3Schools" içeren her
<img>
elemanını seçer)? – jdl% 100 TDD için, HTML henüz bir şey gibi görünmemelidir, ancak ben kötü bir yol olacağım ve yine de soruma ekleyeceğim;) –
TDD, sıfır çıkışınız olduğu anlamına gelir. Belli ki 'have_selector' kontrol eden (veya olması gereken) bir HTML var. Bütün istediğim buydu. – jdl