24 lines
966 B
TypeScript
24 lines
966 B
TypeScript
/**
|
|
* Regression guard: `open-sse/handlers/chatCore.ts` must transform/compile.
|
|
*
|
|
* `handleChatCore` declared `const settings` twice in the same function scope
|
|
* (a "fetch once, reuse" const near the top + a duplicate added by the per-key
|
|
* stream-default-mode feature). esbuild/tsx rejected it with
|
|
* "The symbol 'settings' has already been declared", which turned EVERY test
|
|
* that imports chatCore red and broke the production build.
|
|
*
|
|
* Importing the module forces the transform; if the duplicate declaration
|
|
* returns, this import throws and the test fails loudly.
|
|
*/
|
|
import test from "node:test";
|
|
import assert from "node:assert/strict";
|
|
|
|
test("chatCore.ts imports without a duplicate-declaration transform error", async () => {
|
|
const mod = await import("../../open-sse/handlers/chatCore.ts");
|
|
assert.equal(
|
|
typeof mod.handleChatCore,
|
|
"function",
|
|
"handleChatCore must be importable (no duplicate `const settings` in scope)"
|
|
);
|
|
});
|