28 lines
616 B
TypeScript
28 lines
616 B
TypeScript
import { TextStream } from './TextStream'
|
|
|
|
describe('TextStream', () => {
|
|
|
|
it('creates a text stream', async () => {
|
|
const stream = new TextStream('test')
|
|
const data = await new Promise((resolve, reject) => {
|
|
let text = ''
|
|
stream.on('error', reject)
|
|
stream.on('data', data => {
|
|
text += data.toString()
|
|
})
|
|
stream.on('end', () => {
|
|
resolve(text)
|
|
})
|
|
})
|
|
expect(data).toBe('test')
|
|
})
|
|
|
|
describe('_read', () => {
|
|
it('does nothing', () => {
|
|
const stream = new TextStream('test')
|
|
expect(stream._read()).toBe(undefined)
|
|
})
|
|
})
|
|
|
|
})
|