0
如何使用Sinon.JS测试如下功能?使用Sinon.JS测试功能链
export function getToken(done) {
const kc = Keycloak(config)
kc.init({ onLoad: 'login-required' })
.success(authenticated => {
authenticated ? done(null, kc.token) : done(new Error('Some error!'), null)
})
.error(() => {
done(new Error('Some error'), null)
})
}
我试图做类似下面的,但无济于事:
it('should return access_token',() => {
const mockKeycloak = sinon.stub(Keycloak, 'init').returns({
success:() => (true)
})
getToken(function() {})
expect(mockKeycloak.callCount).to.equal(1)
})
基本上Keycloak从keycloak-js是IIFE但即使试图存根上窗口参考Keycloak
对象后,我不能让它工作。