我正在尝试使用与 JWT 身份验证令牌一起使用的 API 构建一些测试,但我尝试测试的工厂使用$resouce
,需要配置为JWT Token
。在应用程序中我将其配置为.config
, 但在Jasmine
我不知道应该怎样,因为茉莉花跑了before该应用程序。
我正在尝试找到配置 Jasmine 请求或者运行测试的方法after该应用程序已配置。
在这里我尝试配置Jasmine
的要求。
describe("Sync.Remote", function () {
var Remote = angular.injector(['sync.remote']).get('Remote')('Test', 'test')
, testingObject = { name: "Mario", lastname: "López" }
beforeEach(inject(function (_$httpProvider_, _jwtInterceptorProvider_, _$resourceProvider_) {
$httpProvider = _$httpProvider_
jwtInterceptorProvider = _jwtInterceptorProvider_
$resourceProvider = _$resourceProvider_
jwtInterceptorProvider.authPrefix = "JWT "
jwtInterceptorProvider.tokenGetter = function(config) {
if(config.url.indexOf("http://some.website.com") === 0) {
return "XXXXXXX-JWT-TOKEN"
}
}
$httpProvider.interceptors.push('jwtInterceptor')
$httpProvider.defaults.withCredentials = true
$resourceProvider.defaults.stripTrailingSlashes = false
}))
it("#_create es capaz de crear un objeto en la nube", function (done) {
Remote._create(testingObject)
.then(function (item) {
expect(item.id).not.toBe(undefined)
}, function (err) {
expect(0).toEqual(1)
})
.finally(done)
})
})
但这不起作用,因为$resouce
服务位于远程工厂内部,它实际上是一个依赖项。有任何想法吗?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)