如何在e2e角度测试中测试401重定向

时间:2013-08-09 16:30:20

标签: angularjs karma-runner angularjs-e2e

我一直在尝试编写测试来检查来自后端api的重定向页面。我期待401重定向到登录视图但是如果我已经登录,测试会显示我应该重定向到的页面。

我只能假设在调用api之前已经将登录视图放在$ location.path中,然后在测试完成后回复。有没有办法测试这个,或者我是在正确的轨道上。

我的测试代码是:

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

在我的app.js文件中,我使用角度事件广播测试401

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

有人可以告诉我,如果我在正确的球场或我离开这里。

1 个答案:

答案 0 :(得分:0)

401是http错误,而不是重定向。大多数服务器发送302(永久移动),但有时开发人员更改东西以发送301(暂时移动)。此外,您还应该测试location.path()的值,而不是window.location。