test: merge account status helper cases

This commit is contained in:
Peter Steinberger 2026-04-01 03:22:33 +01:00
parent d11df8e13e
commit cf3d7c8d57
No known key found for this signature in database
1 changed files with 25 additions and 23 deletions

View File

@ -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);
});
});