Files
bun.sh/test/js/node/module/node-module-module.test.js
Dylan Conway ec3ed67bc9 implement _nodeModulePaths and require.main.paths (#3411)
* tests in progress

* add `require.main.paths`, add every dir up to root

* remove imports
2023-06-26 08:12:37 -07:00

25 lines
832 B
JavaScript

import { expect, test } from "bun:test";
import { _nodeModulePaths } from "module";
test("module.globalPaths exists", () => {
expect(Array.isArray(require("module").globalPaths)).toBe(true);
});
test("_nodeModulePaths() works", () => {
expect(() => {
_nodeModulePaths();
}).toThrow();
expect(_nodeModulePaths(".").length).toBeGreaterThan(0);
expect(_nodeModulePaths(".").pop()).toBe("/node_modules");
expect(_nodeModulePaths("")).toEqual(_nodeModulePaths("."));
expect(_nodeModulePaths("/")).toEqual(["/node_modules"]);
expect(_nodeModulePaths("/a/b/c/d")).toEqual([
"/a/b/c/d/node_modules",
"/a/b/c/node_modules",
"/a/b/node_modules",
"/a/node_modules",
"/node_modules",
]);
expect(_nodeModulePaths("/a/b/../d")).toEqual(["/a/d/node_modules", "/a/node_modules", "/node_modules"]);
});