У меня есть некоторые службы, которые запрашивают данные при загрузке.
поэтому мои тесты терпят неудачу, потому что есть неожиданные вызовы, которые мне нужно указать в $httpBackend
.
это вызывает много повторяющегося кода в моих тестах.
часть моих попыток уменьшить дублирующийся код, я решил добавить флаг $rootScope.test
и если этот флаг стоит на тех сервисах не грузить данные но все же мне нужно дублировать $rootScope.test=true
по всем тестам.
Есть ли способ сделать это правильно в угловых тестах?
Вот код
$httpBackend.expectGET('/backend/system/translations/en.json').respond({'angularjs': 'cool'});
$httpBackend.expectGET('/backend/system/translations/he.json').respond({'angularjs': 'cool'});
$httpBackend.expectGET('/backend/system/translations/ru.json').respond({'angularjs': 'cool'});
$httpBackend.expectGET('/backend/system/translations/ar.json').respond({'angularjs': 'cool'});
$httpBackend.expectGET('/translations/general.json').respond({'angularjs': 'cool'});
i18n = $filter('i18n');
Каждая директива, которая у меня есть с некоторой поддержкой перевода, требует этих утверждений для каждого языка.