2014-09-18 10 views
6

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.

+1

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) –

+0

Powinieneś zamieścić odpowiedź, proszę pana :) –

Odpowiedz

Powiązane problemy