mirror of
https://github.com/overleaf/overleaf.git
synced 2024-12-13 11:39:22 -05:00
12e7471213
move stream-related code to separate `@overleaf/stream-utils` library GitOrigin-RevId: a79a873109b927b4fc0ae36f47d5c67e0df58041
22 lines
639 B
JavaScript
22 lines
639 B
JavaScript
const { expect } = require('chai')
|
|
const { TimeoutStream, AbortError } = require('../../index')
|
|
|
|
describe('TimeoutStream', function () {
|
|
it('should emit an error if the stream times out', function (done) {
|
|
const timeout = 10
|
|
const timeoutStream = new TimeoutStream(timeout)
|
|
timeoutStream.on('error', err => {
|
|
expect(err).to.be.an.instanceOf(AbortError)
|
|
done()
|
|
})
|
|
})
|
|
|
|
it('should not emit an error if the stream does not time out', function (done) {
|
|
const timeout = 100
|
|
const timeoutStream = new TimeoutStream(timeout)
|
|
setTimeout(() => {
|
|
timeoutStream.end()
|
|
done()
|
|
}, 1)
|
|
})
|
|
})
|