我尝试用Karma / Jasmine测试这个:
.config(function Config($httpProvider, jwtInterceptorProvider, jwtOptionsProvider, APP_CONFIG) {
jwtOptionsProvider.config({
whiteListedDomains: ['172.19.11.155'],
unauthenticatedRedirectPath: '/auth'
});
jwtInterceptorProvider.tokenGetter = function() {
var token = window.localStorage.getItem('token');
return token;
};
$httpProvider.interceptors.push('jwtInterceptor');
})
有人知道如何测试吗?
beforeEach(module('app', function (_$httpProvider_, jwtInterceptorProvider) {
$httpProvider = _$httpProvider_;
jwtInterceptorProvider.tokenGetter = function() {
return 'eyJhbGciOiJIUzI1..';
}
$httpProvider.interceptors.push('jwtInterceptor');
}));
当我运行我的测试时,错误返回:
未知提供者:错误:JWT必须有3个部分
我不明白如何在单元测试中使用拦截器在所有请求中注入令牌。