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
對象後,我不能讓它工作。