les tests angularjs ui-router méthode go()

J'ai un contrôleur qui obtient une valeur de $scope et l'envoie à un état différent de l'état:

controllers.controller('SearchController', ['$scope', '$state', '$stateParams',
function($scope, $state, $stateParams) {
    $scope.search = function() {
        $stateParams.query = $scope.keyword;
        $state.go('search', $stateParams);
    };
}]);

Je suis pas sûr de la façon d'aller sur l'unité de test, cette méthode de recherche. Comment puis-je vérifier que le go méthode a été appelée ou faire une sorte de when($state.go('search', $stateParams)).then(called = true); avec Karma/AngularJS?

OriginalL'auteur shmish111 | 2013-10-09