
























@@ -46,6 +46,10 @@ function warnMessages(): string[] {
4646return logger.warn.mock.calls.map(([message]) => String(message));
4747}
484849+function expectWarnContaining(fragment: string) {
50+expect(warnMessages().some((message) => message.includes(fragment))).toBe(true);
51+}
52+4953function enableAdvertiserUnitMode(hostname = "test-host") {
5054// Allow advertiser to run in unit tests.
5155delete process.env.VITEST;
@@ -407,17 +411,13 @@ describe("gateway bonjour advertiser", () => {
407411expect(exceptionHandler).toBeTypeOf("function");
408412409413expect(handler?.(new Error("CIAO PROBING CANCELLED"))).toBe(true);
410-expect(logger.warn).toHaveBeenCalledWith(
411-expect.stringContaining("suppressing ciao cancellation"),
412-);
414+expectWarnContaining("suppressing ciao cancellation");
413415414416logger.warn.mockClear();
415417expect(
416418handler?.(new Error("Reached illegal state! IPV4 address change from defined to undefined!")),
417419).toBe(true);
418-expect(logger.warn).toHaveBeenCalledWith(
419-expect.stringContaining("suppressing ciao interface assertion"),
420-);
420+expectWarnContaining("suppressing ciao interface assertion");
421421422422logger.warn.mockClear();
423423expect(
@@ -430,9 +430,7 @@ describe("gateway bonjour advertiser", () => {
430430),
431431),
432432).toBe(true);
433-expect(logger.warn).toHaveBeenCalledWith(
434-expect.stringContaining("suppressing ciao netmask assertion"),
435-);
433+expectWarnContaining("suppressing ciao netmask assertion");
436434437435logger.warn.mockClear();
438436expect(
@@ -442,9 +440,7 @@ describe("gateway bonjour advertiser", () => {
442440),
443441),
444442).toBe(true);
445-expect(logger.warn).toHaveBeenCalledWith(
446-expect.stringContaining("suppressing ciao self-probe race"),
447-);
443+expectWarnContaining("suppressing ciao self-probe race");
448444449445await started.stop();
450446});
@@ -470,9 +466,7 @@ describe("gateway bonjour advertiser", () => {
470466expect(createService).toHaveBeenCalledTimes(2);
471467});
472468473-expect(logger.warn).toHaveBeenCalledWith(
474-expect.stringContaining("suppressing ciao cancellation"),
475-);
469+expectWarnContaining("suppressing ciao cancellation");
476470expect(warnMessages().some((message) => message.includes("restarting advertiser"))).toBe(true);
477471expect(destroy).toHaveBeenCalledTimes(1);
478472expect(advertise).toHaveBeenCalledTimes(2);
@@ -709,9 +703,7 @@ describe("gateway bonjour advertiser", () => {
709703710704await vi.advanceTimersByTimeAsync(25_000);
711705712-expect(logger.warn).toHaveBeenCalledWith(
713-expect.stringContaining("service stuck in announcing"),
714-);
706+expectWarnContaining("service stuck in announcing");
715707expect(createService).toHaveBeenCalledTimes(2);
716708expect(advertise).toHaveBeenCalledTimes(3);
717709expect(destroy).toHaveBeenCalledTimes(1);
@@ -737,9 +729,7 @@ describe("gateway bonjour advertiser", () => {
737729738730await vi.advanceTimersByTimeAsync(55_000);
739731740-expect(logger.warn).toHaveBeenCalledWith(
741-expect.stringContaining("disabling advertiser after 1 stuck-state restart"),
742-);
732+expectWarnContaining("disabling advertiser after 1 stuck-state restart");
743733expect(createService).toHaveBeenCalledTimes(2);
744734expect(advertise).toHaveBeenCalledTimes(2);
745735expect(destroy).toHaveBeenCalledTimes(2);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。