我一直在尝试编写测试来检查来自后端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'
});
有人可以告诉我,如果我在正确的球场或我离开这里。
答案 0 :(得分:0)
401是http错误,而不是重定向。大多数服务器发送302(永久移动),但有时开发人员更改东西以发送301(暂时移动)。此外,您还应该测试location.path()的值,而不是window.location。