Skip to content

Commit 258945d

Browse files
committed
test: share status issue assertion helpers
1 parent 0acd1f6 commit 258945d

File tree

3 files changed

+20
-10
lines changed

3 files changed

+20
-10
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { expect } from "vitest";
2+
3+
export function expectOpenDmPolicyConfigIssue<TAccount>(params: {
4+
collectIssues: (accounts: TAccount[]) => Array<{ kind?: string }>;
5+
account: TAccount;
6+
}) {
7+
const issues = params.collectIssues([params.account]);
8+
expect(issues).toHaveLength(1);
9+
expect(issues[0]?.kind).toBe("config");
10+
}

extensions/zalo/src/status-issues.test.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
import { describe, expect, it } from "vitest";
2+
import { expectOpenDmPolicyConfigIssue } from "../../test-utils/status-issues.js";
23
import { collectZaloStatusIssues } from "./status-issues.js";
34

45
describe("collectZaloStatusIssues", () => {
56
it("warns when dmPolicy is open", () => {
6-
const issues = collectZaloStatusIssues([
7-
{
7+
expectOpenDmPolicyConfigIssue({
8+
collectIssues: collectZaloStatusIssues,
9+
account: {
810
accountId: "default",
911
enabled: true,
1012
configured: true,
1113
dmPolicy: "open",
1214
},
13-
]);
14-
expect(issues).toHaveLength(1);
15-
expect(issues[0]?.kind).toBe("config");
15+
});
1616
});
1717

1818
it("skips unconfigured accounts", () => {

extensions/zalouser/src/status-issues.test.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { describe, expect, it } from "vitest";
2+
import { expectOpenDmPolicyConfigIssue } from "../../test-utils/status-issues.js";
23
import { collectZalouserStatusIssues } from "./status-issues.js";
34

45
describe("collectZalouserStatusIssues", () => {
@@ -17,16 +18,15 @@ describe("collectZalouserStatusIssues", () => {
1718
});
1819

1920
it("warns when dmPolicy is open", () => {
20-
const issues = collectZalouserStatusIssues([
21-
{
21+
expectOpenDmPolicyConfigIssue({
22+
collectIssues: collectZalouserStatusIssues,
23+
account: {
2224
accountId: "default",
2325
enabled: true,
2426
configured: true,
2527
dmPolicy: "open",
2628
},
27-
]);
28-
expect(issues).toHaveLength(1);
29-
expect(issues[0]?.kind).toBe("config");
29+
});
3030
});
3131

3232
it("skips disabled accounts", () => {

0 commit comments

Comments
 (0)