























@@ -42,6 +42,10 @@ function expectDnsLabelWithinLimit(value: string) {
4242expect(dnsLabelEncoder.encode(value).byteLength).toBeLessThanOrEqual(63);
4343}
444445+function warnMessages(): string[] {
46+return logger.warn.mock.calls.map(([message]) => String(message));
47+}
48+4549function enableAdvertiserUnitMode(hostname = "test-host") {
4650// Allow advertiser to run in unit tests.
4751delete process.env.VITEST;
@@ -469,7 +473,7 @@ describe("gateway bonjour advertiser", () => {
469473expect(logger.warn).toHaveBeenCalledWith(
470474expect.stringContaining("suppressing ciao cancellation"),
471475);
472-expect(logger.warn).toHaveBeenCalledWith(expect.stringContaining("restarting advertiser"));
476+expect(warnMessages().some((message) => message.includes("restarting advertiser"))).toBe(true);
473477expect(destroy).toHaveBeenCalledTimes(1);
474478expect(advertise).toHaveBeenCalledTimes(2);
475479@@ -497,7 +501,7 @@ describe("gateway bonjour advertiser", () => {
497501498502// allow promise rejection handler to run
499503await Promise.resolve();
500-expect(logger.warn).toHaveBeenCalledWith(expect.stringContaining("advertise failed"));
504+expect(warnMessages().some((message) => message.includes("advertise failed"))).toBe(true);
501505502506// watchdog first retries, then recreates the advertiser after the service
503507// stays unhealthy across multiple 5s ticks.
@@ -526,7 +530,7 @@ describe("gateway bonjour advertiser", () => {
526530});
527531528532expect(advertise).toHaveBeenCalledTimes(1);
529-expect(logger.warn).toHaveBeenCalledWith(expect.stringContaining("advertise threw"));
533+expect(warnMessages().some((message) => message.includes("advertise threw"))).toBe(true);
530534531535await started.stop();
532536});
@@ -660,7 +664,7 @@ describe("gateway bonjour advertiser", () => {
660664661665await vi.advanceTimersByTimeAsync(25_000);
662666663-expect(logger.warn).toHaveBeenCalledWith(expect.stringContaining("restarting advertiser"));
667+expect(warnMessages().some((message) => message.includes("restarting advertiser"))).toBe(true);
664668expect(createService).toHaveBeenCalledTimes(2);
665669expect(advertise).toHaveBeenCalledTimes(2);
666670expect(destroy).toHaveBeenCalledTimes(1);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。