nostream/test/unit/factories/worker-factory.spec.ts
Ricardo Arturo Cabral Mejía 45b08d8a21 chore: add RELAY_PRIVATE_KEY env var
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-02-02 00:19:26 -05:00

43 lines
1.1 KiB
TypeScript

import { expect } from 'chai'
import Sinon from 'sinon'
import * as databaseClientModule from '../../../src/database/client'
import { AppWorker } from '../../../src/app/worker'
import { SettingsStatic } from '../../../src/utils/settings'
import { workerFactory } from '../../../src/factories/worker-factory'
describe('workerFactory', () => {
let createSettingsStub: Sinon.SinonStub
let getMasterDbClientStub: Sinon.SinonStub
let getReadReplicaDbClientStub: Sinon.SinonStub
beforeEach(() => {
createSettingsStub = Sinon.stub(SettingsStatic, 'createSettings')
getMasterDbClientStub = Sinon.stub(databaseClientModule, 'getMasterDbClient')
getReadReplicaDbClientStub = Sinon.stub(databaseClientModule, 'getReadReplicaDbClient')
})
afterEach(() => {
getReadReplicaDbClientStub.restore()
getMasterDbClientStub.restore()
createSettingsStub.restore()
})
it('returns an AppWorker', () => {
createSettingsStub.returns({
info: {
relay_url: 'url',
},
network: {
},
})
const worker = workerFactory()
expect(worker).to.be.an.instanceOf(AppWorker)
worker.close()
})
})