mirror of
https://github.com/moltbot/moltbot.git
synced 2026-04-18 12:14:32 +00:00
test(zalouser): share default setup assertions
This commit is contained in:
@@ -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.")),
|
||||
|
||||
Reference in New Issue
Block a user