summaryrefslogtreecommitdiff
path: root/test/parallel/test-buffer-concat.js
diff options
context:
space:
mode:
authorRuben Bridgewater <ruben@bridgewater.de>2018-03-19 14:18:50 +0100
committerRuben Bridgewater <ruben@bridgewater.de>2018-03-25 03:01:45 +0200
commitb38c81cb449a822ab45e6caa210d070b91a59836 (patch)
treeeb6fe75fa90a4f8829277a5c2382aaa8a958abf9 /test/parallel/test-buffer-concat.js
parentacc3c770e7717673ee87fa37076fc50fcb91e4ea (diff)
downloadnode-new-b38c81cb449a822ab45e6caa210d070b91a59836.tar.gz
lib: improve error handling
This improves the error handling for a couple cases where the received value would not have been handled so far or where the name is wrong etc. PR-URL: https://github.com/nodejs/node/pull/19445 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net>
Diffstat (limited to 'test/parallel/test-buffer-concat.js')
-rw-r--r--test/parallel/test-buffer-concat.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/parallel/test-buffer-concat.js b/test/parallel/test-buffer-concat.js
index 27a485ec9d..07c2189d97 100644
--- a/test/parallel/test-buffer-concat.js
+++ b/test/parallel/test-buffer-concat.js
@@ -54,6 +54,24 @@ assert.strictEqual(flatLongLen.toString(), check);
});
});
+[[42], ['hello', Buffer.from('world')]].forEach((value) => {
+ assert.throws(() => {
+ Buffer.concat(value);
+ }, {
+ code: 'ERR_INVALID_ARG_TYPE',
+ message: 'The "list[0]" argument must be one of type Array, Buffer, ' +
+ `or Uint8Array. Received type ${typeof value[0]}`
+ });
+});
+
+assert.throws(() => {
+ Buffer.concat([Buffer.from('hello'), 3]);
+}, {
+ code: 'ERR_INVALID_ARG_TYPE',
+ message: 'The "list[1]" argument must be one of type Array, Buffer, ' +
+ 'or Uint8Array. Received type number'
+});
+
// eslint-disable-next-line node-core/crypto-check
const random10 = common.hasCrypto ?
require('crypto').randomBytes(10) :