Я пытаюсь высмеять директиву, которая находится в том же модуле своего родителя. Поскольку я хочу изолировать тест только от дочерней директивы, я пытаюсь высмеять родителя. Было бы легко осуществиться, если бы они оба проживали на разных модулях, но поскольку они находятся на одном уровне, я получаю несколько директив с тем же именем. Чтобы обойти, что я пытался поставить что-то вроде этого на моем макете директивы:Angular-Mock переопределяет родительскую директиву и высмеивает ее
return {
priority: 100,
terminal:true,
restrict:'CE',
scope:{
zoom:'@'
},
template:'<div ng-transclude></div>',
controllerAs:'parentController',
controller:mockController,
transclude: true
};
Проблема заключается в том, что в то время как я могу переопределить родительскую директиву Поступая таким образом, директива ребенок никогда не вызывается, поскольку он имеет более низкий приоритет и терминал остановит выполнение.
То, что я ищу, - это способ переопределить определение директивы при тестировании на карма-жасмине и с помощью angular.mock.