В моей директиве я использую element.remove()
при определенных условиях для удаления элемента из DOM.
it('should remove the <img> tag', function() {
//expect(element.find('img')) ??
});
Как я могу это проверить?
Вы можете проверить длину найденной коллекции.
expect(element.find('img').length).toEqual(0);
В качестве альтернативы вы можете игнорировать фактические манипуляции с DOM, которые не так просто проверить и вид зависит от внешней функциональности (в данном случае jqLite) и шпионов на element.remove()
, например
spyOn(element, 'remove');
// do stuff
expect(element.remove).toHaveBeenCalled();