Files
node/test/parallel/test-stream-writable-constructor-set-methods.js
T
Luigi Pinca 33103e9758 test: refactor stream-*-constructor-set-methods
- Use `common.mustCall()` to ensure that callbacks are called.
- Remove no longer needed variables.
- Remove unnecessary `process.on('exit')` usage.

PR-URL: https://github.com/nodejs/node/pull/18817
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Jon Moss <me@jonathanmoss.me>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
2018-02-17 15:22:14 +01:00

38 lines
749 B
JavaScript

'use strict';
const common = require('../common');
const { strictEqual } = require('assert');
const { Writable } = require('stream');
const _write = common.mustCall((chunk, _, next) => {
next();
});
const _writev = common.mustCall((chunks, next) => {
strictEqual(chunks.length, 2);
next();
});
const w = new Writable({ write: _write, writev: _writev });
strictEqual(w._write, _write);
strictEqual(w._writev, _writev);
w.write(Buffer.from('blerg'));
w.cork();
w.write(Buffer.from('blerg'));
w.write(Buffer.from('blerg'));
w.end();
const w2 = new Writable();
w2.on('error', common.expectsError({
type: Error,
code: 'ERR_METHOD_NOT_IMPLEMENTED',
message: 'The _write method is not implemented'
}));
w2.end(Buffer.from('blerg'));