Hier mein Laufsatz ist, wo ich ein paar Eigenschaften auf rootScope
basierend auf dem Standort Pfad festgelegt:
angular.module('xyz').run(['$rootScope', '$location', '$route', function($rootScope, $location, $route){
$rootScope.brand = $location.path().split('/')[1];
$rootScope.appName = $rootScope.brand.split('.')[2];
});
Hier ist das Gerät zu testen, das heißt Fehler:
beforeEach(module('App'));
beforeEach(inject(function($controller, _$location_, $rootScope) {
$location = _$location_;
$scope = $rootScope.$new();
AppCtrl = $controller('AppCtrl', { $location: $location, $scope: $scope });
}));
it('AppCtrl has been initialized', inject(function() {
expect(AppCtrl).toBeTruthy();
}));
Versuchte etwas in dieser Richtung:
it('should set the default category to match the category_id found in location.hash', function() {
$browser.setUrl('http://server/#/categories/2');
$browser.poll();
scope.$eval();
$browser.xhr.flush();
expect(ctrl.selectedCategory).toBe('2');
});
half nicht.
Danke für Ihren Beitrag. Ein kurzer Überblick über SO könnte jedoch helfen: Es macht die Qualität Ihrer Antwort zuverlässiger und der Inhalt leichter zugänglich. – AsTeR
Hallo @AsTeR. Danke für die Rückmeldung. Aber ich habe es bereits im letzten Absatz zusammengefasst (obwohl ich gerade ein kleines Problem behoben habe). Können Sie mir bitte einen Überblick geben, wie es vollständiger sein könnte? –
Ohh, denkst du, ich habe dich, du meinst ein kleines Beispiel, wie man es kontrolliert? Hab dich. Wird es bald tun. Danke @AsTeR. –