Я пытаюсь научиться писать модульные тесты для AngularJS. Я начал с самого начала,
angular.module( ... ).config( ... )
Я хочу проверить, что внутри config. Вот как выглядят соответствующие части:
angular.module('ogApp', ['ngCookies','ui.router','ogControllers','ogServices','ogDirectives','ogMetricsData'])
.config([
'$stateProvider', '$locationProvider',
function ($stateProvider, $locationProvider) {
$stateProvider.
state('login', {
templateUrl: 'connect.html'
}).state('addViews', {
templateUrl: 'add-views.html'
}).state('dashboard', {
templateUrl: 'dashboard.html'
});
$locationProvider.
html5Mode(true).
hashPrefix('!');
}
]);
Я думаю, что самый простой способ проверить этот код - ввести mocks для $stateProvider
и $locationProvider
. Затем выполните фазу конфигурации. После этого укажите, как должны выглядеть $stateProvider
и $locationProvider
.
Если мое мышление правильное, тогда моя проблема заключается в том, что я не знаю, как вводить эти mocks в модуль и выполнять его фазу конфигурации из теста.
Не могли бы вы показать мне, как проверить этот код?