Tùy thuộc vào trang nào đang được xem Tôi muốn sử dụng một hình ảnh khác cho logo của mình; biểu trưng trên trang chủ lớn hơn. Tôi thích sử dụng yêu cầu thông số kỹ thuật để kiểm tra hành vi, vì vậy tôi muốn làm một cái gì đó như thế này:Cách kiểm tra hình ảnh nào đang được hiển thị bằng 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
và thử nghiệm chạy agains một số Haml tạo html:
<div class='logo-wrapper'>
<h1>
<a href="/"><img alt="Logo-big" src="/assets/logo-small.png" />
<br>
<span>UpMarket</span>
</a>
</h1>
</div>
tuy nhiên chọn này không làm việc . Đây có phải là có thể, và như thế nào?
Gì HTML có liên quan như thế nào? – jdl
Vâng cho một TDD 100% HTML không nên trông giống như bất cứ điều gì được nêu ra tất nhiên, nhưng tôi sẽ là một cách xấu và thêm nó vào câu hỏi của tôi anyway;) –
TDD không có nghĩa là bạn có sản lượng bằng không. Rõ ràng là một số HTML mà 'have_selector' đang kiểm tra (hoặc phải có). Đó là tất cả những gì tôi đã yêu cầu. – jdl