summaryrefslogtreecommitdiff
path: root/test/parallel/test-util-internal.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/parallel/test-util-internal.js')
-rw-r--r--test/parallel/test-util-internal.js20
1 files changed, 19 insertions, 1 deletions
diff --git a/test/parallel/test-util-internal.js b/test/parallel/test-util-internal.js
index ac7ff3da62..06fddb7e94 100644
--- a/test/parallel/test-util-internal.js
+++ b/test/parallel/test-util-internal.js
@@ -12,6 +12,12 @@ function getHiddenValue(obj, name) {
};
}
+function setHiddenValue(obj, name, val) {
+ return function() {
+ internalUtil.setHiddenValue(obj, name, val);
+ };
+}
+
assert.throws(getHiddenValue(), /obj must be an object/);
assert.throws(getHiddenValue(null, 'foo'), /obj must be an object/);
assert.throws(getHiddenValue(undefined, 'foo'), /obj must be an object/);
@@ -22,12 +28,24 @@ assert.throws(getHiddenValue({}, null), /name must be a string/);
assert.throws(getHiddenValue({}, []), /name must be a string/);
assert.deepEqual(internalUtil.getHiddenValue({}, 'foo'), undefined);
+assert.throws(setHiddenValue(), /obj must be an object/);
+assert.throws(setHiddenValue(null, 'foo'), /obj must be an object/);
+assert.throws(setHiddenValue(undefined, 'foo'), /obj must be an object/);
+assert.throws(setHiddenValue('bar', 'foo'), /obj must be an object/);
+assert.throws(setHiddenValue(85, 'foo'), /obj must be an object/);
+assert.throws(setHiddenValue({}), /name must be a string/);
+assert.throws(setHiddenValue({}, null), /name must be a string/);
+assert.throws(setHiddenValue({}, []), /name must be a string/);
+const obj = {};
+assert.strictEqual(internalUtil.setHiddenValue(obj, 'foo', 'bar'), true);
+assert.strictEqual(internalUtil.getHiddenValue(obj, 'foo'), 'bar');
+
let arrowMessage;
try {
require('../fixtures/syntax/bad_syntax');
} catch (err) {
- arrowMessage = internalUtil.getHiddenValue(err, 'arrowMessage');
+ arrowMessage = internalUtil.getHiddenValue(err, 'node:arrowMessage');
}
assert(/bad_syntax\.js:1/.test(arrowMessage));