
























@@ -100,13 +100,18 @@ describe("check-extension-package-tsc-boundary", () => {
100100thrownError = error;
101101}
102102103-expect(thrownError).toMatchObject({
104-message: expect.stringContaining("kind: lock-contention"),
105-fullOutput: expect.stringContaining(
106-"another extension package boundary check is already running",
107-),
108-kind: "lock-contention",
109-});
103+expect(thrownError).toBeInstanceOf(Error);
104+if (!(thrownError instanceof Error)) {
105+throw new Error("expected boundary lock contention to throw an Error");
106+}
107+expect(thrownError.message).toContain("kind: lock-contention");
108+expect(thrownError.message).toContain(
109+"another extension package boundary check is already running",
110+);
111+expect((thrownError as { fullOutput?: unknown }).fullOutput).toContain(
112+"another extension package boundary check is already running",
113+);
114+expect((thrownError as { kind?: unknown }).kind).toBe("lock-contention");
110115111116release();
112117@@ -319,12 +324,23 @@ describe("check-extension-package-tsc-boundary", () => {
319324(error: unknown) => error,
320325);
321326322-expect(failure).toMatchObject({
323-message: expect.stringContaining("[... 6 earlier lines omitted ...]"),
324-fullOutput: expect.stringContaining("src/plugins/contracts/rootdir-boundary-canary.ts"),
325-kind: "nonzero-exit",
326-});
327-const elapsedMs = (failure as { elapsedMs?: unknown }).elapsedMs;
327+expect(failure).toBeInstanceOf(Error);
328+if (!(failure instanceof Error)) {
329+throw new Error("expected failed canary step to reject with an Error");
330+}
331+expect(failure.message).toContain("[... 6 earlier lines omitted ...]");
332+const failureMetadata = failure as {
333+elapsedMs?: unknown;
334+fullOutput?: unknown;
335+kind?: unknown;
336+status?: unknown;
337+};
338+expect(failureMetadata.fullOutput).toContain(
339+"src/plugins/contracts/rootdir-boundary-canary.ts",
340+);
341+expect(failureMetadata.kind).toBe("nonzero-exit");
342+expect(failureMetadata.status).toBeUndefined();
343+const elapsedMs = failureMetadata.elapsedMs;
328344expect(typeof elapsedMs).toBe("number");
329345if (typeof elapsedMs !== "number") {
330346throw new Error("expected failure elapsedMs to be a number");
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。