mirror of https://github.com/openclaw/openclaw.git
test: tighten warning filter coverage
This commit is contained in:
parent
9984e83d1e
commit
4eb279036a
|
|
@ -105,15 +105,36 @@ describe("warning filter", () => {
|
||||||
code: "DEP0040",
|
code: "DEP0040",
|
||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
|
emitWarning(new Error("SQLite is an experimental feature and might change at any time"), {
|
||||||
|
type: "ExperimentalWarning",
|
||||||
|
});
|
||||||
await flushWarnings();
|
await flushWarnings();
|
||||||
expect(seenWarnings.find((warning) => warning.code === "DEP0060")).toBeUndefined();
|
expect(seenWarnings.find((warning) => warning.code === "DEP0060")).toBeUndefined();
|
||||||
expect(seenWarnings.find((warning) => warning.code === "DEP0040")).toBeUndefined();
|
expect(seenWarnings.find((warning) => warning.code === "DEP0040")).toBeUndefined();
|
||||||
|
expect(
|
||||||
|
seenWarnings.find((warning) =>
|
||||||
|
warning.message.includes("SQLite is an experimental feature"),
|
||||||
|
),
|
||||||
|
).toBeUndefined();
|
||||||
|
|
||||||
emitWarning("Visible warning", { type: "Warning", code: "OPENCLAW_TEST_WARNING" });
|
emitWarning("Visible warning", { type: "Warning", code: "OPENCLAW_TEST_WARNING" });
|
||||||
|
emitWarning(
|
||||||
|
Object.assign(new Error("The punycode module is deprecated."), {
|
||||||
|
name: "DeprecationWarning",
|
||||||
|
code: "DEP0040",
|
||||||
|
}),
|
||||||
|
{ type: "Warning", code: "OPENCLAW_VISIBLE_OVERRIDE" },
|
||||||
|
);
|
||||||
await flushWarnings();
|
await flushWarnings();
|
||||||
expect(
|
expect(
|
||||||
seenWarnings.find((warning) => warning.code === "OPENCLAW_TEST_WARNING"),
|
seenWarnings.find((warning) => warning.code === "OPENCLAW_TEST_WARNING"),
|
||||||
).toBeDefined();
|
).toBeDefined();
|
||||||
|
expect(
|
||||||
|
seenWarnings.find(
|
||||||
|
(warning) =>
|
||||||
|
warning.code === "DEP0040" && warning.message === "The punycode module is deprecated.",
|
||||||
|
),
|
||||||
|
).toBeDefined();
|
||||||
} finally {
|
} finally {
|
||||||
process.off("warning", onWarning);
|
process.off("warning", onWarning);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue