29 lines
751 B
TypeScript
29 lines
751 B
TypeScript
import { expect, test } from "bun:test";
|
|||
|
|
import { tempDir } from "harness";
|
||
|
|
|
||
|
|
test("require() with trailing slash", () => {
|
||
|
|
using requireDir = tempDir("require-trailing", {
|
||
|
|
"package.json": `
|
||
|
|
{
|
||
|
|
// Comments!
|
||
|
|
"name": "require-and-import-trailing",
|
||
|
|
"version": "1.0.0",
|
||
|
|
},`,
|
||
|
|
});
|
||
|
|
|
||
|
|
expect(require(requireDir + "/package.json").name).toBe("require-and-import-trailing");
|
||
|
|
});
|
||
|
|
|
||
|
|
test("import() with trailing slash", async () => {
|
||
|
|
await using importDir = tempDir("import-trailing", {
|
||
|
|
"package.json": `
|
||
|
|
{
|
||
|
|
// Comments!
|
||
|
|
"name": "require-and-import-trailing",
|
||
|
|
"version": "1.0.0",
|
||
|
|
},`,
|
||
|
|
});
|
||
|
|
|
||
|
|
expect((await import(importDir + "/package.json")).default.name).toBe("require-and-import-trailing");
|
||
|
|
});
|