Как выполнить юнит-тест $ uibModal из ui.bootstrap в AngularJS? - PullRequest
0 голосов
/ 10 июня 2019

Я использую $ uibModal внутри моего контроллера AngularJS.У меня есть простая функция, подобная этой:

function _open() {
  var modal = $uibModal.open({
    templateUrl: 'test_modal.html',
    controller: ['$uibModalInstance', function($uibModalInstance) {
      this.close = function() {
        $uibModalInstance.close();
      };
    }],
    controllerAs: 'ctrl'
  });

  modal.result.finally(function() {
    console.log('hello');
  });
};

Как мне выполнить модульное тестирование того, что содержимое внутри в .finally вызывается?В настоящее время я получаю TypeError: undefined is not an object (evaluating 'modalInstance.result'), когда вызывается функция открытия.

...