Mam następujący test:
it('should maintain a bind between the data at the $scope to the data at the ingredientsService', function(){
$scope.addFilters('val1', $scope.customFiltersData, 'filter1');
$scope.$digest();
expect($scope.customFiltersData).toEqual(ingredientsService.filters());
});
pojawia się następujący błąd:
TypeError: undefined is not a function
at Scope.$digest (/home/oleg/dev/vita-webapp-new/bower_components/angular/angular.js:12502:17)
at null.<anonymous> (/home/oleg/dev/vita-webapp-new/test/spec/controllers/customfilters.js:92:20)
podczas debugowania Widziałem, że na linii 12502
$browser.$$checkUrlChange
z angular.js
jest rzeczywiście niezdefiniowana.
jako rozwiązanie tymczasowe, zmieniłem wezwanie na linii 1250
do $browser.$$checkUrlChange && $browser.$$checkUrlChange()
Ale nie mogę oprzeć się zastanawiać, czy ta małpa-łata może zranić mnie w jakiś inny sposób.
Każda wskazówka, jak rozwiązać to poprawnie, jest bardzo doceniana.
Jeśli nie otrzymam odpowiedzi, mogę rozważyć otwarcie błędu w repozytorium Angular na GitHub.
możliwe duplikat [Test nie powiedzie się z jaśminowym nieokreślony nie jest funkcją (. Oceny $ przeglądarka $$ checkUrlChange())] (http://stackoverflow.com/questions/25785149/ test jaśminowy-nie powiodło się z nieokreślonym-nie-a-funkcjonującymoceny-przeglądarki-checku) –
Powinieneś zamieścić odpowiedź, proszę pana :) –