test: stabilize vitest mocks and harness typing

This commit is contained in:
Peter Steinberger
2026-02-14 20:44:46 +01:00
parent e4d63818f5
commit 5b7a33272a
14 changed files with 80 additions and 39 deletions
@@ -1,5 +1,4 @@
import { describe, expect, it } from "vitest";
import { monitorIMessageProvider } from "./monitor.js";
import { beforeAll, describe, expect, it } from "vitest";
import {
flush,
getCloseResolve,
@@ -15,6 +14,12 @@ import {
installMonitorIMessageProviderTestHooks();
let monitorIMessageProvider: typeof import("./monitor.js").monitorIMessageProvider;
beforeAll(async () => {
({ monitorIMessageProvider } = await import("./monitor.js"));
});
const replyMock = getReplyMock();
const sendMock = getSendMock();
const upsertPairingRequestMock = getUpsertPairingRequestMock();
+8 -8
View File
@@ -1,4 +1,4 @@
import { beforeEach, vi } from "vitest";
import { beforeEach, type MockInstance, vi } from "vitest";
type NotificationHandler = (msg: { method: string; params?: unknown }) => void;
@@ -15,31 +15,31 @@ const state = vi.hoisted(() => ({
closeResolve: undefined as (() => void) | undefined,
}));
export function getRequestMock() {
export function getRequestMock(): MockInstance {
return state.requestMock;
}
export function getStopMock() {
export function getStopMock(): MockInstance {
return state.stopMock;
}
export function getSendMock() {
export function getSendMock(): MockInstance {
return state.sendMock;
}
export function getReplyMock() {
export function getReplyMock(): MockInstance {
return state.replyMock;
}
export function getUpdateLastRouteMock() {
export function getUpdateLastRouteMock(): MockInstance {
return state.updateLastRouteMock;
}
export function getReadAllowFromStoreMock() {
export function getReadAllowFromStoreMock(): MockInstance {
return state.readAllowFromStoreMock;
}
export function getUpsertPairingRequestMock() {
export function getUpsertPairingRequestMock(): MockInstance {
return state.upsertPairingRequestMock;
}
@@ -1,5 +1,4 @@
import { describe, expect, it } from "vitest";
import { monitorIMessageProvider } from "./monitor.js";
import { beforeAll, describe, expect, it } from "vitest";
import {
flush,
getCloseResolve,
@@ -14,6 +13,12 @@ import {
installMonitorIMessageProviderTestHooks();
let monitorIMessageProvider: typeof import("./monitor.js").monitorIMessageProvider;
beforeAll(async () => {
({ monitorIMessageProvider } = await import("./monitor.js"));
});
const replyMock = getReplyMock();
const requestMock = getRequestMock();
const stopMock = getStopMock();