mirror of https://github.com/nodejs/node.git
27 lines
600 B
JavaScript
27 lines
600 B
JavaScript
'use strict';
|
|
const { mustCall } = require('../common');
|
|
const { Readable, Duplex } = require('stream');
|
|
const { strictEqual } = require('assert');
|
|
|
|
function start(controller) {
|
|
controller.enqueue(new Uint8Array(1));
|
|
controller.close();
|
|
}
|
|
|
|
Readable.fromWeb(new ReadableStream({ start }))
|
|
.on('data', mustCall((d) => {
|
|
strictEqual(d.length, 1);
|
|
}))
|
|
.on('end', mustCall())
|
|
.resume();
|
|
|
|
Duplex.fromWeb({
|
|
readable: new ReadableStream({ start }),
|
|
writable: new WritableStream({ write(chunk) {} })
|
|
})
|
|
.on('data', mustCall((d) => {
|
|
strictEqual(d.length, 1);
|
|
}))
|
|
.on('end', mustCall())
|
|
.resume();
|