From 365fc0d39ddfaed8683eb6ee75013a0fe3adcae2 Mon Sep 17 00:00:00 2001 From: dave caruso Date: Wed, 20 Sep 2023 21:31:57 -0400 Subject: implement `Module.prototype._compile` (#5840) --- test/js/node/module/node-module-module.test.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'test/js/node/module/node-module-module.test.js') diff --git a/test/js/node/module/node-module-module.test.js b/test/js/node/module/node-module-module.test.js index e5e21c981..1363636ac 100644 --- a/test/js/node/module/node-module-module.test.js +++ b/test/js/node/module/node-module-module.test.js @@ -70,3 +70,20 @@ test("Overwriting _resolveFilename", () => { expect(stdout.toString().trim().endsWith("--pass--")).toBe(true); expect(exitCode).toBe(0); }); + +test("Module.prototype._compile", () => { + const module = new Module("module id goes here"); + const starting_exports = module.exports; + const r = module._compile( + "module.exports = { module, exports, require, __filename, __dirname }", + "/file/path/goes/here.js", + ); + expect(r).toBe(undefined); + expect(module.exports).not.toBe(starting_exports); + const { module: m, exports: e, require: req, __filename: fn, __dirname: dn } = module.exports; + expect(m).toBe(module); + expect(e).toBe(starting_exports); + expect(req).toBe(module.require); + expect(fn).toBe("/file/path/goes/here.js"); + expect(dn).toBe("/file/path/goes"); +}); -- cgit v1.2.3