2016-06-24 2 views
0

Я использую транспортир и издевательский вызов бэкэнда с помощью http-backend-proxy. Я вхожу в систему и звонит, который я издевался. Я затем снимите маркер в локальном хранилище, используяProtractor http-backend-proxy 401 Несанкционированная ошибка

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

А потом я выполняю browser.refresh(), потому что я хочу, чтобы перенаправить меня обратно на экран входа в систему, так что я могу выполнить следующий тест.

Моя проблема: Когда обновление выполняется, вместо того, чтобы вернуть меня на экран входа в систему, он пытается снова вызвать эту страницу и не говорит о том, что это Неожиданный запрос GET. Это потому, что теперь он возвращает 401 Несанкционированный ответ (поскольку я очистил токен).

Как я могу обработать перехват вызова, когда он является несанкционированным ответом 401, или заставить его перенаправить меня обратно в логин в этом случае?

Спасибо!

ответ

0

Browser.refresh вызывается httpBackend.onLoad.when вместо httpBackend.when. Как только я добавил onLoad mocking/response, он сработал.

Смежные вопросы