2016-06-24 1 views
0

J'utilise protractor et se moquant des appels backend en utilisant http-backend-proxy. Je me connecte et il fait un appel que je me suis moqué. Je puis effacer le jeton dans le stockage local en utilisantProtractor http-backend-proxy 401 Erreur non autorisée

browser.executeScript('localStorage.clear();'); 

Et puis-je effectuer une browser.refresh() parce que je veux qu'il me rediriger à l'écran de connexion afin que je puisse effectuer le test suivant.

Mon problème: Lorsque l'actualisation est effectuée, au lieu de revenir à l'écran de connexion, elle tente à nouveau d'appeler cette page et échoue en disant qu'il s'agit d'une requête GET inattendue. C'est parce qu'il renvoie maintenant une réponse non autorisée 401 (depuis que j'ai effacé le jeton).

Comment puis-je gérer l'interception de l'appel lorsqu'il s'agit d'une réponse 401 non autorisée ou l'obtenir pour me rediriger vers la connexion dans cette instance?

Merci! Browser.refresh appellera httpBackend.onLoad.when au lieu de httpBackend.when.

Répondre

0

Une fois que j'ai ajouté le onLoad moqueurs/réponses, cela a fonctionné.