У меня есть код js, который отображает предварительный просмотр изображения после добавления изображения.Как проверить предварительный просмотр изображения с Capybara?
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#preview').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
$(document).ready(function(){
$("#attach").change(function() {
readURL(this);
});
});
И HTML:
<img id="preview" style="width:400px;height:400px;">
<label for="attach">
<span>Click to add picture</span>
</label>
<input class="hidden" id="attach" type="file" name="profile[image]">
Заканчивать Codepen пример.
Вопрос: Используя capybara, как я могу проверить, что предварительный просмотр изображения появляется, когда я прикрепляю изображение? Я знаю, мы можем проверить img тег для src но как я могу объединить Capybara с Javascript кодом?
Просто используя attach_file() ничего полезного здесь не делает, поскольку Capybara не дружит с JS.
Вы мне очень помогли, спасибо! –
Сменил пример кода на 'attach', являющийся id –
Я не могу проверить ваше решение прямо сейчас, но мне просто интересно. Считаете ли вы, что Capybara может инициировать изменения тегов, установленные JS-кодом? –