probando angularjs ui-router método go ()

Tengo un controlador que obtiene un valor de$scope y lo envía a un estado diferente:

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

No estoy seguro de cómo realizar la prueba unitaria de este método de búsqueda. ¿Cómo puedo verificar que se haya llamado al método go o hacer algún tipo dewhen($state.go('search', $stateParams)).then(called = true); con Karma / AngularJS?