Файл Karma AngularJS mock JSON, который загружается до angular. bootstrap - PullRequest
0 голосов
/ 18 февраля 2020

Мое приложение загружает файл JSON с конфигурацией перед запуском app.run () .

function loadConfig(options) {
  var $injector = angular.injector(['ng']);
  var $http = $injector.get('$http');

  function validate(data) {
    try {
      return JSON.parse(data);
    }
    catch (e) {
      console.error('Error in ' + options.cfgUri);
      return false;
    }
  }

  return $http({
    method: 'GET',
    url: options.cfgUri,
    transformResponse: validate
  }).then(response => {app.constant('$config', response.data || {})}, response => {throw new Error(response)}));
}

function startApp() {
  angular.element(document).ready(function() {
    angular.bootstrap(document, ['app']);
  });
}

loadConfig({
  cfgUri: 'config/config.json'
}).then(startApp);

Вопрос в том, могу ли я каким-то образом высмеивать этот файл JSON принимая во внимание тот факт, что это требуется в любом тесте в рамках проекта?

Сейчас я не справляюсь с этим и просто получаю ошибку JSON .parse в начале тестов.

...