Директива AngularJS по тестированию жасмина с постоянно меняющимся шаблономURUR (ng-html2js-препроцессор) - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь создать модульные тесты жасмина для контроллера директив Angular с помощью препроцессора ng-html2js для загрузки шаблонов. Проблема, с которой я сталкиваюсь, заключается в том, что templateUrl постоянно меняется:

templateUrl: function () {
    return config.baseAddress + "templates/viewname.html?" + new Date().getTime();
}

В настоящее время это мои настройки препроцессора в моем файле karma.conf.js:

preprocessors: {
      "../../Source/templates/*": ['ng-html2js'],
    },

    ngHtml2JsPreprocessor: {
        cacheIdFromPath: function(filepath) {
            return "http://localhost/" + filepath.match(/Templates\/.*/) + "?" + Date().getTime();

        moduleName: "templates",
    },

Что неизбежно приводит к ошибке: Неожиданный запрос: GET, поскольку DateTime не совпадает с миллисекундами при запуске теста. Я даже не уверен, как я получу базовый адрес динамически, так как это установлено в коде для изменения в зависимости от среды. Можно ли использовать регулярные выражения для решения моей проблемы? Я пытался, но безуспешно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...