diff options
Diffstat (limited to 'test/parallel/test-util-internal.js')
-rw-r--r-- | test/parallel/test-util-internal.js | 20 |
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)); |