У меня есть этот код для модульного тестирования:
collection.find({
result: { $exists: false }
}, {
timeout: false,
maxTimeMS: 1800000,
})
.addCursorFlag('noCursorTimeout', true)
.stream()
.
.
.
Как я могу заглушить деталь .addCursorFlag('noCursorTimeout', true)
с помощью sinon? Вот модульный тест, который работал до добавления в addCursorFlag
:
collectionStub.find = sinon.stub().returns({
stream: () => new mocks.stream.ReadableMock(false, null, 'mongo error')
});
jobRunner.on('error', (updatedJob) => {
expect(updatedJob).to.deep.equal({
...job,
status: 'error',
error: 'mongo error',
});
done();
});
jobRunner.run();
});