From cf3d7c8d5739690046c30ed47bbdb74c0886428d Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 1 Apr 2026 03:22:33 +0100 Subject: [PATCH] test: merge account status helper cases --- src/plugin-sdk/status-helpers.test.ts | 48 ++++++++++++++------------- 1 file changed, 25 insertions(+), 23 deletions(-) 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); }); });