Skip to content

Commit 7198371

Browse files
committed
test: share channels command mock harness
1 parent 0213a09 commit 7198371

File tree

3 files changed

+31
-55
lines changed

3 files changed

+31
-55
lines changed

src/commands/channels.add.test.ts

Lines changed: 3 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,8 @@
1-
import { beforeEach, describe, expect, it, vi } from "vitest";
1+
import { beforeEach, describe, expect, it } from "vitest";
22
import { setDefaultChannelPluginRegistryForTests } from "./channel-test-helpers.js";
3-
import { baseConfigSnapshot, createTestRuntime } from "./test-runtime-config-helpers.js";
4-
5-
const configMocks = vi.hoisted(() => ({
6-
readConfigFileSnapshot: vi.fn(),
7-
writeConfigFile: vi.fn().mockResolvedValue(undefined),
8-
}));
9-
10-
const offsetMocks = vi.hoisted(() => ({
11-
deleteTelegramUpdateOffset: vi.fn().mockResolvedValue(undefined),
12-
}));
13-
14-
vi.mock("../config/config.js", async (importOriginal) => {
15-
const actual = await importOriginal<typeof import("../config/config.js")>();
16-
return {
17-
...actual,
18-
readConfigFileSnapshot: configMocks.readConfigFileSnapshot,
19-
writeConfigFile: configMocks.writeConfigFile,
20-
};
21-
});
22-
23-
vi.mock("../telegram/update-offset-store.js", async (importOriginal) => {
24-
const actual = await importOriginal<typeof import("../telegram/update-offset-store.js")>();
25-
return {
26-
...actual,
27-
deleteTelegramUpdateOffset: offsetMocks.deleteTelegramUpdateOffset,
28-
};
29-
});
30-
313
import { channelsAddCommand } from "./channels.js";
4+
import { configMocks, offsetMocks } from "./channels.mock-harness.js";
5+
import { baseConfigSnapshot, createTestRuntime } from "./test-runtime-config-helpers.js";
326

337
const runtime = createTestRuntime();
348

src/commands/channels.adds-non-default-telegram-account.e2e.test.ts

Lines changed: 1 addition & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,12 @@
11
import { beforeEach, describe, expect, it, vi } from "vitest";
22
import { setDefaultChannelPluginRegistryForTests } from "./channel-test-helpers.js";
3+
import { configMocks, offsetMocks } from "./channels.mock-harness.js";
34
import { baseConfigSnapshot, createTestRuntime } from "./test-runtime-config-helpers.js";
45

5-
const configMocks = vi.hoisted(() => ({
6-
readConfigFileSnapshot: vi.fn(),
7-
writeConfigFile: vi.fn().mockResolvedValue(undefined),
8-
}));
9-
106
const authMocks = vi.hoisted(() => ({
117
loadAuthProfileStore: vi.fn(),
128
}));
139

14-
const offsetMocks = vi.hoisted(() => ({
15-
deleteTelegramUpdateOffset: vi.fn().mockResolvedValue(undefined),
16-
}));
17-
18-
vi.mock("../config/config.js", async (importOriginal) => {
19-
const actual = await importOriginal<typeof import("../config/config.js")>();
20-
return {
21-
...actual,
22-
readConfigFileSnapshot: configMocks.readConfigFileSnapshot,
23-
writeConfigFile: configMocks.writeConfigFile,
24-
};
25-
});
26-
2710
vi.mock("../agents/auth-profiles.js", async (importOriginal) => {
2811
const actual = await importOriginal<typeof import("../agents/auth-profiles.js")>();
2912
return {
@@ -32,14 +15,6 @@ vi.mock("../agents/auth-profiles.js", async (importOriginal) => {
3215
};
3316
});
3417

35-
vi.mock("../telegram/update-offset-store.js", async (importOriginal) => {
36-
const actual = await importOriginal<typeof import("../telegram/update-offset-store.js")>();
37-
return {
38-
...actual,
39-
deleteTelegramUpdateOffset: offsetMocks.deleteTelegramUpdateOffset,
40-
};
41-
});
42-
4318
import {
4419
channelsAddCommand,
4520
channelsListCommand,
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import { vi } from "vitest";
2+
3+
export const configMocks = {
4+
readConfigFileSnapshot: vi.fn(),
5+
writeConfigFile: vi.fn().mockResolvedValue(undefined),
6+
};
7+
8+
export const offsetMocks = {
9+
deleteTelegramUpdateOffset: vi.fn().mockResolvedValue(undefined),
10+
};
11+
12+
vi.mock("../config/config.js", async (importOriginal) => {
13+
const actual = await importOriginal<typeof import("../config/config.js")>();
14+
return {
15+
...actual,
16+
readConfigFileSnapshot: configMocks.readConfigFileSnapshot,
17+
writeConfigFile: configMocks.writeConfigFile,
18+
};
19+
});
20+
21+
vi.mock("../telegram/update-offset-store.js", async (importOriginal) => {
22+
const actual = await importOriginal<typeof import("../telegram/update-offset-store.js")>();
23+
return {
24+
...actual,
25+
deleteTelegramUpdateOffset: offsetMocks.deleteTelegramUpdateOffset,
26+
};
27+
});

0 commit comments

Comments
 (0)