2013-08-09 2 views
3

Я пытаюсь написать тест, чтобы проверить страницу переадресации с backend api. Я ожидаю перенаправления 401 на вход в систему, однако тесты показывают страницу, на которую я должен перенаправить, если я уже вошел в систему.Как протестировать перенаправление 401 в угловых тестах e2e

Я могу только предположить, что вход в систему уже был помещен в путь $ location.path перед вызовом api, а затем ответ возвращается после завершения теста. Есть ли способ проверить это или я на правильном пути.

Мой тестовый код:

window.jQueryFunction('.loginButton', 'click'); 
expect(browser().location().url()).toBe('/Login'); 

в моих app.js файл я проверить на 401 с помощью угловых передач событий

$rootScope.$on('event: auth-loginRequired', function() { 
    window.location = '/login' 
}); 

может кто-нибудь сказать мне, если я нахожусь в правильном шарового парке или я не в курсе.

ответ

0

401 - ошибка HTTP, а не перенаправление. Большинство серверов отправляют 302 (перемещается постоянно), но иногда разработчики меняют вещи, чтобы отправить 301 (временно перемещается). Кроме того, вы также должны тестировать значение location.path(), а не window.location.

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