Мой сайт имеет
$rootScope.$broadcast('task1-completed', service.options.language);
, который затем вызывает
$rootScope.$on('task1-completed', function() {
if (!$rootScope.$$phase) {
$rootScope.$digest();
}
});
Тесты блок работает нормально для $broadcast
и $on
, но как я могу проверить внутреннюю функцию? Aka make $rootScope.$$phase
false, так что $digest()
получил вызов ...
Я попытался высмеять весь объект $rootScope
, но не смог получить что-либо работающее таким образом. Это больше для целей кодирования кода, так как модуль тестирует все нормально. Любая помощь приветствуется! Заранее спасибо!
Что такое Угловое событие, не находясь в '$ digest'? Вы уверены, что '$ rootScope. $ Digest()' * ever * вызывается в вашем производственном коде? –
@ DavinTryon Я не уверен на 100%, что эта конкретная строка когда-либо называется в prod, но избыточность никогда никого не повредит, не так ли? – Timothy
Зачем хранить и тестировать код, который никогда не используется? –