Dependiendo de qué página se esté viendo, quiero usar una imagen diferente para mi logotipo; el logo en la página de inicio es más grande. Me gusta usar petición especificaciones para probar el comportamiento, por lo que me gustaría hacer algo como esto:¿Cómo probar qué imagen se muestra con 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
y la prueba se ejecuta agains algunos haml HTML generado:
<div class='logo-wrapper'>
<h1>
<a href="/"><img alt="Logo-big" src="/assets/logo-small.png" />
<br>
<span>UpMarket</span>
</a>
</h1>
</div>
sin embargo este selector no funciona . ¿Es esto posible y cómo?
¿Cómo se ve el código HTML correspondiente como? – jdl
Bueno, para un 100% TDD el HTML no debería parecerse a nada todavía, por supuesto, pero voy a estar mal y añadirlo a mi pregunta de todos modos;) –
TDD significa que tiene salida cero. Claramente hay algo de HTML que 'have_selector' está controlando (o debería haber). Eso es todo lo que estaba pidiendo. – jdl