В нашем приложении у нас есть несколько уровней вложенных директив. Я пытаюсь написать некоторые модульные тесты для директив верхнего уровня. Я издевался над тем, что сама директива требует, но теперь я сталкиваюсь с ошибками директив нижнего уровня. В моих модульных тестах для директивы верхнего уровня я не хочу беспокоиться о том, что происходит в директивах нижнего уровня. Я просто хочу высмеять директиву нижнего уровня и в основном не делаю ничего, поэтому я могу тестировать директиву верхнего уровня в изоляции.
Я попробовал переписать определение директивы, выполнив что-то вроде этого:
angular.module("myModule").directive("myLowerLevelDirective", function() {
return {
link: function(scope, element, attrs) {
//do nothing
}
}
});
Однако это не перезаписывает его, оно просто запускает это в дополнение к реальной директиве. Как я могу остановить эти директивы нижнего уровня от каких-либо действий в моем unit test для директивы верхнего уровня?