Angular JS - Test d'une Fonction Avec une Page de Redirection à l'Aide de Karma / Jasmin

J'ai une fonction dans mon Angulaire contrôleur qui se présente comme suit:

$scope.myFunction = function(){
    $scope.myVariable = "something";
    $scope.myOtherVariable = "something else";
    window.location.href = "/path/to/page"; 
}

Un simple Jasmin d'essai couvre la fonction ci-dessus et ressemble:

describe('my test', function(){
    it('should pass', function(){
        scope.myFunction();
        expect(scope.myVariable).toBe('something');
        expect(scope.myOtherVariable).toBe('something else');     
    });
});

Le test ci-dessus se passe, mais alors le Karma jette l'erreur suivante dans la console:

Certains de vos tests a fait un rechargement complet de la page!

La page de redirection est à l'origine de Karma pour élever cet avertissement. Quelle est la meilleure façon de contourner ce problème?

J'ai pensé à propos de donner à la fois des fonctions anonymes dans le Jasmin de test et Angulaire noms et ensuite à l'aide de arguments.le destinataire de l'appel.de l'appelant.nom à l'intérieur de la fonction d'origine pour déterminer si la fonction est appelée par lui-même ou de Jasmin. Malheureusement, arguments.le destinataire de l'appel.de l'appelant.nom renvoie toujours pas défini, ce qui je pense est causée par la façon Angulaire et le Jasmin sont liés les uns aux autres.

Cette question n'a pas fait de venir dans mon code, mais il m'a donné l'étincelle qui a enflammé un correctif pour ma part, donc merci pour l'affichage! Dans le cas où vous êtes curieux, la question que j'ai fixée pour moi-même en raison de votre question stackoverflow.com/questions/31947852/.... Merci, C§

OriginalL'auteur Lloyd Banks | 2014-03-13