Я работаю над приложением Backbone.js, и при добавлении тестов с помощью Jasmine & Sinonу меня возникли проблемы с определением видимости некоторых элементов DOM: некоторые из них были обнаружены как не видно в тестах, в то время как я мог видеть их правильно в своем приложении.
Я создал небольшой пример, который воспроизводит проблему, один и тот же тест запускается дважды на двух наборах элементов:
Сам тест использует jQuery.is(':visible')
(через jasmine-jquery .toBeVisible()
), чтобы узнать, видны элементы или нет. Для первого сета проходит, для второго нет.
Я поделился кодом здесь как проект github: https://github.com/maximevaly/3789_js
Наверное, я что-то забыл или, возможно, неправильно использовал библиотеку, но я не могу понять на это, так что если у вас есть какие-либо идеи... :)
Спасибо! Максим