I can' t проверить видимость элементов, отображаемых в моем представлении магистрали

Я работаю над приложением Backbone.js, и при добавлении тестов с помощью Jasmine & Sinonу меня возникли проблемы с определением видимости некоторых элементов DOM: некоторые из них были обнаружены как не видно в тестах, в то время как я мог видеть их правильно в своем приложении.

Я создал небольшой пример, который воспроизводит проблему, один и тот же тест запускается дважды на двух наборах элементов:

  • первый набор присутствует непосредственно в SpecRunner.html
  • второй был отрендерен как Backbone view

Сам тест использует jQuery.is(':visible')(через jasmine-jquery .toBeVisible()), чтобы узнать, видны элементы или нет. Для первого сета проходит, для второго нет.

Я поделился кодом здесь как проект github: https://github.com/maximevaly/3789_js

Наверное, я что-то забыл или, возможно, неправильно использовал библиотеку, но я не могу понять на это, так что если у вас есть какие-либо идеи... :)

Спасибо! Максим

8
задан Maxime Valy 7 June 2012 в 12:00
поделиться