From 4eb279036a5c952e0ba7329c84e0959c4b6f1b52 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 14 Mar 2026 00:40:23 +0000 Subject: [PATCH] test: tighten warning filter coverage --- src/infra/warning-filter.test.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/infra/warning-filter.test.ts b/src/infra/warning-filter.test.ts index 1eb3b1372b5..7ce9854aa9a 100644 --- a/src/infra/warning-filter.test.ts +++ b/src/infra/warning-filter.test.ts @@ -105,15 +105,36 @@ describe("warning filter", () => { code: "DEP0040", }), ); + emitWarning(new Error("SQLite is an experimental feature and might change at any time"), { + type: "ExperimentalWarning", + }); await flushWarnings(); expect(seenWarnings.find((warning) => warning.code === "DEP0060")).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( + Object.assign(new Error("The punycode module is deprecated."), { + name: "DeprecationWarning", + code: "DEP0040", + }), + { type: "Warning", code: "OPENCLAW_VISIBLE_OVERRIDE" }, + ); await flushWarnings(); expect( seenWarnings.find((warning) => warning.code === "OPENCLAW_TEST_WARNING"), ).toBeDefined(); + expect( + seenWarnings.find( + (warning) => + warning.code === "DEP0040" && warning.message === "The punycode module is deprecated.", + ), + ).toBeDefined(); } finally { process.off("warning", onWarning); }