summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorGilles De Mey <gilles.de.mey@gmail.com>2018-10-22 20:42:53 +0200
committerMyles Borins <mylesborins@google.com>2019-05-01 17:34:12 -0700
commite5c8be2bd0f34ea9b579164ac053fcd30b98d213 (patch)
treeeb1d631bccdee0e8c9694a5ee79f8e9347942a9d /test
parentb884ceb518d5a63c1d5a85ca9b7e87b04e02ab4b (diff)
downloadandroid-node-v8-e5c8be2bd0f34ea9b579164ac053fcd30b98d213.tar.gz
android-node-v8-e5c8be2bd0f34ea9b579164ac053fcd30b98d213.tar.bz2
android-node-v8-e5c8be2bd0f34ea9b579164ac053fcd30b98d213.zip
module: allow passing a directory to createRequireFromPath
Fixes: https://github.com/nodejs/node/issues/23710 PR-URL: https://github.com/nodejs/node/pull/23818 Reviewed-By: Guy Bedford <guybedford@gmail.com> Reviewed-By: Myles Borins <myles.borins@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Anna Henningsen <anna@addaleax.net>
Diffstat (limited to 'test')
-rw-r--r--test/parallel/test-module-create-require-from-directory.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/parallel/test-module-create-require-from-directory.js b/test/parallel/test-module-create-require-from-directory.js
new file mode 100644
index 0000000000..f043adacf9
--- /dev/null
+++ b/test/parallel/test-module-create-require-from-directory.js
@@ -0,0 +1,18 @@
+'use strict';
+
+require('../common');
+const assert = require('assert');
+const path = require('path');
+
+const { createRequireFromPath } = require('module');
+
+const fixPath = path.resolve(__dirname, '..', 'fixtures');
+const p = path.join(fixPath, path.sep);
+
+const req = createRequireFromPath(p);
+const reqFromNotDir = createRequireFromPath(fixPath);
+
+assert.strictEqual(req('./baz'), 'perhaps I work');
+assert.throws(() => {
+ reqFromNotDir('./baz');
+}, { code: 'MODULE_NOT_FOUND' });