test: add explicit harness mock types

This commit is contained in:
Gustavo Madeira Santana
2026-02-14 16:46:06 -05:00
parent 123ae82fca
commit f94c06c53f
4 changed files with 63 additions and 22 deletions

View File

@@ -1,4 +1,5 @@
import { beforeEach, vi } from "vitest";
import type { MockFn } from "../test-utils/vitest-mock-fn.js";
const { botApi, botCtorSpy } = vi.hoisted(() => ({
botApi: {
@@ -20,6 +21,13 @@ const { loadConfig } = vi.hoisted(() => ({
loadConfig: vi.fn(() => ({})),
}));
type TelegramSendTestMocks = {
botApi: Record<string, MockFn>;
botCtorSpy: MockFn;
loadConfig: MockFn;
loadWebMedia: MockFn;
};
vi.mock("../web/media.js", () => ({
loadWebMedia,
}));
@@ -48,7 +56,7 @@ vi.mock("../config/config.js", async (importOriginal) => {
};
});
export function getTelegramSendTestMocks() {
export function getTelegramSendTestMocks(): TelegramSendTestMocks {
return { botApi, botCtorSpy, loadConfig, loadWebMedia };
}