表示されているページに応じて、ロゴに別の画像を使用したいと思います。ホームページのロゴが大きくなっています。動作をテストするためにリクエストスペックを使用するのが好きなので、次のようなことをしたいと思います。
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
テストは、hamlで生成されたhtmlに対して再度実行されます。
<div class='logo-wrapper'>
<h1>
<a href="/"><img alt="Logo-big" src="/assets/logo-small.png" />
<br>
<span>UpMarket</span>
</a>
</h1>
</div>
ただし、このセレクターは機能しません。これは可能ですか、そしてどのように?