Ho un controller che ottiene un valore da $scope
e lo invia ad uno stato diverso:test angularjs go ui-router() Metodo
controllers.controller('SearchController', ['$scope', '$state', '$stateParams',
function($scope, $state, $stateParams) {
$scope.search = function() {
$stateParams.query = $scope.keyword;
$state.go('search', $stateParams);
};
}]);
non sono sicuro di come fare per unità di testare questo metodo di ricerca. Come posso verificare che il metodo go sia stato chiamato o effettuare una sorta di when($state.go('search', $stateParams)).then(called = true);
con Karma/AngularJS?
Perfetto, proprio quello che stavo cercando. – shmish111
Con Jasmine 2.x, sostituire la funzione chiamata '.andCallFake' con'. And.callFake'. – satJ