test: add test for writable.write() argument types
PR-URL: https://github.com/nodejs/node/pull/29746 Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com>
This commit is contained in:
parent
88ef086e39
commit
6ea51bc491
35
test/parallel/test-stream-writable-invalid-chunk.js
Normal file
35
test/parallel/test-stream-writable-invalid-chunk.js
Normal file
@ -0,0 +1,35 @@
|
||||
'use strict';
|
||||
|
||||
const common = require('../common');
|
||||
const stream = require('stream');
|
||||
|
||||
function testWriteType(val, objectMode, code) {
|
||||
const writable = new stream.Writable({
|
||||
objectMode,
|
||||
write: () => {}
|
||||
});
|
||||
if (!code) {
|
||||
writable.on('error', common.mustNotCall());
|
||||
} else {
|
||||
writable.on('error', common.expectsError({
|
||||
code: code,
|
||||
}));
|
||||
}
|
||||
writable.write(val);
|
||||
}
|
||||
|
||||
testWriteType([], false, 'ERR_INVALID_ARG_TYPE');
|
||||
testWriteType({}, false, 'ERR_INVALID_ARG_TYPE');
|
||||
testWriteType(0, false, 'ERR_INVALID_ARG_TYPE');
|
||||
testWriteType(true, false, 'ERR_INVALID_ARG_TYPE');
|
||||
testWriteType(0.0, false, 'ERR_INVALID_ARG_TYPE');
|
||||
testWriteType(undefined, false, 'ERR_INVALID_ARG_TYPE');
|
||||
testWriteType(null, false, 'ERR_STREAM_NULL_VALUES');
|
||||
|
||||
testWriteType([], true);
|
||||
testWriteType({}, true);
|
||||
testWriteType(0, true);
|
||||
testWriteType(true, true);
|
||||
testWriteType(0.0, true);
|
||||
testWriteType(undefined, true);
|
||||
testWriteType(null, true, 'ERR_STREAM_NULL_VALUES');
|
Loading…
x
Reference in New Issue
Block a user