Tôi có một điều khiển mà được một giá trị từ $scope
và gửi nó đến một trạng thái khác nhau:thử nghiệm angularjs ui-router go() phương pháp
controllers.controller('SearchController', ['$scope', '$state', '$stateParams',
function($scope, $state, $stateParams) {
$scope.search = function() {
$stateParams.query = $scope.keyword;
$state.go('search', $stateParams);
};
}]);
Tôi không chắc chắn làm thế nào để đi về đơn vị thử nghiệm phương pháp tìm kiếm này. Làm thế nào tôi có thể xác minh rằng phương pháp go đã được gọi hoặc làm một số loại when($state.go('search', $stateParams)).then(called = true);
với Karma/AngularJS?
Hoàn hảo, chỉ là những gì tôi đang tìm kiếm. – shmish111
Với Jasmine 2.x, thay thế hàm gọi '.andCallFake' bằng' .and.callFake'. – satJ