Мое приложение загружает файл 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 в начале тестов.