Стили плагинов не включены в тесты QUnit

Сегодня, создавая тесты QUnit для плагина, я обнаружил, что стили (или стили) плагина недоступны для тестовой среды QUnit.

Мне пришлось пройти долгий и извилистый путь, чтобы понять, что причина провала моих тестов заключалась в их зависимости от определённых стилей, применяемых к элементам интерфейса.

В частности, я добавлял класс active к одному элементу из набора в блоке {{#each}} в Ember. Все неактивные элементы списка были скрыты, и отображался только «активный» элемент.

Признаю, это может быть плохой практикой, так как это добавляет в HTML-дерево или дерево компонентов больше, чем необходимо. Я переделал код так, чтобы Ember рендерил только один активный элемент вместо перебора всего списка.

В любом случае, я в основном пишу этот пост, чтобы зафиксировать, что тесты QUnit (по крайней мере для плагинов) не должны зависеть от стилей, определённых самим плагином.

2 лайка