Есть ли способ модульного тестирования простого объявления директивы в AngularJS?(нет функции связи) - PullRequest
0 голосов
/ 19 сентября 2019

Итак, у меня есть простое определение директивы, подобное этому

function computeTotals() {
  return {
    restrict: 'A',
    templateUrl: 'compute-totals.html',
    controller: 'ct as ctrl',
    scope: {},
    bindToController: {
      property: '=',
      numbersArray: '='
    }
  };
}

Как мне провести модульное тестирование, чтобы убедиться, что эта директива настроена правильно?Я просто хочу проверить эти свойства

1 Ответ

1 голос
/ 19 сентября 2019

Я не знаю, есть ли способ получить это легко и не уверен, сломается ли он в каком-то состоянии.Но я попробовал приведенный ниже код в своей спецификации, и, возможно, вы можете попробовать свои ожидания и предоставить обратную связь.

    let componentName = 'dummyComponent';
    let directiveName = 'dummyDirectiveName';
    let templateUrl = 'dummyTemplateUrl';

    var details = angular.module(componentName)['_invokeQueue'];

    var directives = details.filter(detail1 => detail1[1] === 'directive');

    var directiveInfo = directives.filter(y1 => y1[2][0] === directiveName );
    var result = directiveInfo[0][2][1]();
    console.log('TESTTTT ',result);

    expect(result['templateUrl']).toEqual(templateUrl);
...