diff --git a/src/plugin-sdk/status-helpers.test.ts b/src/plugin-sdk/status-helpers.test.ts index e2cb9cd8699..f38b14c946f 100644 --- a/src/plugin-sdk/status-helpers.test.ts +++ b/src/plugin-sdk/status-helpers.test.ts @@ -211,30 +211,32 @@ describe("buildBaseChannelStatusSummary", () => { }); describe("buildBaseAccountStatusSnapshot", () => { - it("builds account status with runtime defaults", () => { - expect( - buildBaseAccountStatusSnapshot({ + it.each([ + { + name: "builds account status with runtime defaults", + input: { account: { accountId: "default", enabled: true, configured: true }, - }), - ).toEqual(expectedAccountSnapshot({ enabled: true, configured: true })); - }); - - it("merges extra snapshot fields after the shared account shape", () => { - expect( - buildBaseAccountStatusSnapshot( - { - account: { accountId: "default", configured: true }, - }, - { - connected: true, - mode: "polling", - }, - ), - ).toEqual({ - ...expectedAccountSnapshot({ configured: true }), - connected: true, - mode: "polling", - }); + }, + extra: undefined, + expected: expectedAccountSnapshot({ enabled: true, configured: true }), + }, + { + name: "merges extra snapshot fields after the shared account shape", + input: { + account: { accountId: "default", configured: true }, + }, + extra: { + connected: true, + mode: "polling", + }, + expected: { + ...expectedAccountSnapshot({ configured: true }), + connected: true, + mode: "polling", + }, + }, + ])("$name", ({ input, extra, expected }) => { + expect(buildBaseAccountStatusSnapshot(input, extra)).toEqual(expected); }); });