From c2ebdf812b4d23a89367de2e238c5a534f693e95 Mon Sep 17 00:00:00 2001 From: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Date: Thu, 3 Aug 2023 18:22:31 -0700 Subject: Test for Module.wrap() --- test/js/node/module/node-module-module.test.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (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 fd43c7353..c988cd8c7 100644 --- a/test/js/node/module/node-module-module.test.js +++ b/test/js/node/module/node-module-module.test.js @@ -1,5 +1,5 @@ import { expect, test } from "bun:test"; -import { _nodeModulePaths, builtinModules, isBuiltin } from "module"; +import { _nodeModulePaths, builtinModules, isBuiltin, wrap } from "module"; import Module from "module"; test("builtinModules exists", () => { @@ -43,3 +43,9 @@ test("_nodeModulePaths() works", () => { ]); expect(_nodeModulePaths("/a/b/../d")).toEqual(["/a/d/node_modules", "/a/node_modules", "/node_modules"]); }); + +test("Module.wrap", () => { + var mod = { exports: {} }; + expect(eval(wrap("exports.foo = 1; return 42"))(mod, mod.exports)).toBe(42); + expect(wrap()).toBe("(function (exports, require, module, __filename, __dirname) { undefined\n});"); +}); -- cgit v1.2.3