diff --git a/extensions/matrix/src/approval-reactions.test.ts b/extensions/matrix/src/approval-reactions.test.ts index 1ce307efd974..b0fbfb0833b6 100644 --- a/extensions/matrix/src/approval-reactions.test.ts +++ b/extensions/matrix/src/approval-reactions.test.ts @@ -1,5 +1,5 @@ // Matrix tests cover approval reactions plugin behavior. -import { afterEach, describe, expect, it, vi } from "vitest"; +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; import { buildMatrixApprovalReactionHint, clearMatrixApprovalReactionTargetsForTest, @@ -8,7 +8,7 @@ import { resolveMatrixApprovalReactionTargetWithPersistence as resolveMatrixApprovalReactionTargetWithPersistenceRaw, unregisterMatrixApprovalReactionTarget as unregisterMatrixApprovalReactionTargetRaw, } from "./approval-reactions.js"; -import { setMatrixRuntime } from "./runtime.js"; +import { clearMatrixRuntime, setMatrixRuntime } from "./runtime.js"; type RegisterTargetParams = Parameters[0]; type ResolveTargetParams = Parameters< @@ -53,8 +53,13 @@ function createRuntimeLogger(overrides: { warn?: ReturnType } = {} }; } +beforeEach(() => { + clearMatrixRuntime(); +}); + afterEach(() => { clearMatrixApprovalReactionTargetsForTest(); + clearMatrixRuntime(); vi.restoreAllMocks(); }); diff --git a/extensions/matrix/src/runtime.ts b/extensions/matrix/src/runtime.ts index 86ddcdffb997..f122e28a6290 100644 --- a/extensions/matrix/src/runtime.ts +++ b/extensions/matrix/src/runtime.ts @@ -4,6 +4,7 @@ import type { PluginRuntime } from "./runtime-api.js"; const { setRuntime: setMatrixRuntime, + clearRuntime: clearMatrixRuntime, getRuntime: getMatrixRuntime, tryGetRuntime: getOptionalMatrixRuntime, } = createPluginRuntimeStore({ @@ -11,4 +12,4 @@ const { errorMessage: "Matrix runtime not initialized", }); -export { getMatrixRuntime, getOptionalMatrixRuntime, setMatrixRuntime }; +export { clearMatrixRuntime, getMatrixRuntime, getOptionalMatrixRuntime, setMatrixRuntime };