test(zalouser): share default setup assertions

This commit is contained in:
Vincent Koc
2026-04-12 09:28:20 +01:00
parent bde62fcf82
commit 0dcc30b39c

View File

@@ -27,6 +27,18 @@ async function runSetup(params: {
}
describe("zalouser setup wizard", () => {
function expectEnabledDefaultSetup(
result: Awaited<ReturnType<typeof runSetup>>,
dmPolicy?: "pairing" | "allowlist",
) {
expect(result.accountId).toBe("default");
expect(result.cfg.channels?.zalouser?.enabled).toBe(true);
expect(result.cfg.plugins?.entries?.zalouser?.enabled).toBe(true);
if (dmPolicy) {
expect(result.cfg.channels?.zalouser?.dmPolicy).toBe(dmPolicy);
}
}
function createQuickstartPrompter(params?: {
note?: ReturnType<typeof createTestWizardPrompter>["note"];
seen?: string[];
@@ -100,10 +112,7 @@ describe("zalouser setup wizard", () => {
options: { quickstartDefaults: true },
});
expect(result.accountId).toBe("default");
expect(result.cfg.channels?.zalouser?.enabled).toBe(true);
expect(result.cfg.plugins?.entries?.zalouser?.enabled).toBe(true);
expect(result.cfg.channels?.zalouser?.dmPolicy).toBe("pairing");
expectEnabledDefaultSetup(result, "pairing");
expect(seen.indexOf("Zalo Personal DM policy")).toBeGreaterThanOrEqual(0);
expect(seen.indexOf("Configure Zalo groups access?")).toBeGreaterThanOrEqual(0);
expect(seen.indexOf("Zalo Personal DM policy")).toBeLessThan(
@@ -126,10 +135,7 @@ describe("zalouser setup wizard", () => {
options: { quickstartDefaults: true },
});
expect(result.accountId).toBe("default");
expect(result.cfg.channels?.zalouser?.enabled).toBe(true);
expect(result.cfg.plugins?.entries?.zalouser?.enabled).toBe(true);
expect(result.cfg.channels?.zalouser?.dmPolicy).toBe("allowlist");
expectEnabledDefaultSetup(result, "allowlist");
expect(result.cfg.channels?.zalouser?.allowFrom).toEqual([]);
expect(
note.mock.calls.some(([message]) => message.includes("No DM allowlist entries added yet.")),