@eyedea-sockets/syncano-socket-intercom-integration
Version:
30 lines (24 loc) • 625 B
JavaScript
import merge from 'lodash.merge'
import sinon from 'sinon'
const Syncano = require.requireActual('@syncano/core')
let syncanoStubbed = null
let customMock = null
if (syncanoStubbed) {
syncanoStubbed.restore()
} else {
syncanoStubbed = sinon.stub(Syncano, 'constructor')
.callsFake(ctx => {
let syncano = new Syncano(ctx)
if (customMock) {
syncano = merge(syncano, customMock)
if (customMock.data) {
syncano.data = customMock.data
}
}
return syncano
})
}
syncanoStubbed.__setMocks = (mocks) => {
customMock = mocks
}
module.exports = syncanoStubbed