单位测试业力angular-jwt

时间:2016-11-02 16:16:02

标签: angularjs jasmine karma-runner jwt

我尝试用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个部分

我不明白如何在单元测试中使用拦截器在所有请求中注入令牌。

0 个答案:

没有答案