Модульное тестирование отсутствия элемента dom

0

В моей директиве я использую element.remove() при определенных условиях для удаления элемента из DOM.

it('should remove the <img> tag', function() {

   //expect(element.find('img')) ??
});

Как я могу это проверить?

Теги:
unit-testing
jasmine

1 ответ

1

Вы можете проверить длину найденной коллекции.

expect(element.find('img').length).toEqual(0);

В качестве альтернативы вы можете игнорировать фактические манипуляции с DOM, которые не так просто проверить и вид зависит от внешней функциональности (в данном случае jqLite) и шпионов на element.remove(), например

spyOn(element, 'remove');

// do stuff

expect(element.remove).toHaveBeenCalled();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню