Skip to content

Commit 0a413c7

Browse files
committed
Add missing-entry error test for register-loader
1 parent 73cb272 commit 0a413c7

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

tests/unit/register-loader.test.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,26 @@ test("register-loader resolves test-loader relative to itself instead of cwd", (
3131
rmSync(cwd, { recursive: true, force: true });
3232
}
3333
});
34+
35+
test("register-loader errors when entry file does not exist", () => {
36+
const cwd = mkdtempSync(resolve(tmpdir(), "pi-agenticoding-loader-fail-"));
37+
try {
38+
const result = spawnSync(
39+
process.execPath,
40+
["--import", REGISTER_LOADER, "/nonexistent/entry.mjs"],
41+
{
42+
cwd,
43+
encoding: "utf8",
44+
env: { ...process.env, NODE_OPTIONS: "" },
45+
},
46+
);
47+
48+
assert.notEqual(result.status, 0, "should exit non-zero for missing entry");
49+
assert.ok(
50+
result.stderr.includes("nonexistent") || result.stderr.includes("ENOENT"),
51+
"stderr should reference the missing file, got: " + result.stderr,
52+
);
53+
} finally {
54+
rmSync(cwd, { recursive: true, force: true });
55+
}
56+
});

0 commit comments

Comments
 (0)