From ab6e4963179ecefc5e2ee9c3a5e9efc56fef5ffe Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 8 May 2026 19:09:09 +0100 Subject: [PATCH] test: require memory deferred callbacks --- extensions/memory-core/src/dreaming-narrative.test.ts | 5 ++++- extensions/memory-core/src/memory/manager-cache.test.ts | 7 +++++-- extensions/memory-core/src/memory/qmd-manager.test.ts | 7 +++++-- extensions/memory-core/src/memory/search-manager.test.ts | 7 +++++-- 4 files changed, 19 insertions(+), 7 deletions(-) diff --git a/extensions/memory-core/src/dreaming-narrative.test.ts b/extensions/memory-core/src/dreaming-narrative.test.ts index 9708e5b434b..e929e84625a 100644 --- a/extensions/memory-core/src/dreaming-narrative.test.ts +++ b/extensions/memory-core/src/dreaming-narrative.test.ts @@ -1021,10 +1021,13 @@ describe("generateAndAppendDreamNarrative", () => { describe("runDetachedDreamNarrative", () => { type Deferred = { promise: Promise; resolve: (v: T) => void }; function deferred(): Deferred { - let resolve!: (v: T) => void; + let resolve: ((v: T) => void) | undefined; const promise = new Promise((r) => { resolve = r; }); + if (!resolve) { + throw new Error("Expected dream narrative deferred resolver to be initialized"); + } return { promise, resolve }; } diff --git a/extensions/memory-core/src/memory/manager-cache.test.ts b/extensions/memory-core/src/memory/manager-cache.test.ts index af28895712d..6263c3b32c0 100644 --- a/extensions/memory-core/src/memory/manager-cache.test.ts +++ b/extensions/memory-core/src/memory/manager-cache.test.ts @@ -23,12 +23,15 @@ function createEntry(id: string): TestEntry { } function createDeferred() { - let resolve!: (value: T | PromiseLike) => void; - let reject!: (reason?: unknown) => void; + let resolve: ((value: T | PromiseLike) => void) | undefined; + let reject: ((reason?: unknown) => void) | undefined; const promise = new Promise((res, rej) => { resolve = res; reject = rej; }); + if (!resolve || !reject) { + throw new Error("Expected deferred callbacks to be initialized"); + } return { promise, resolve, reject }; } diff --git a/extensions/memory-core/src/memory/qmd-manager.test.ts b/extensions/memory-core/src/memory/qmd-manager.test.ts index 76dd3e0edcf..6baee0c0d77 100644 --- a/extensions/memory-core/src/memory/qmd-manager.test.ts +++ b/extensions/memory-core/src/memory/qmd-manager.test.ts @@ -4995,11 +4995,14 @@ describe("QmdMemoryManager", () => { }); function createDeferred() { - let resolve!: (value: T) => void; - let reject!: (reason?: unknown) => void; + let resolve: ((value: T) => void) | undefined; + let reject: ((reason?: unknown) => void) | undefined; const promise = new Promise((res, rej) => { resolve = res; reject = rej; }); + if (!resolve || !reject) { + throw new Error("Expected deferred callbacks to be initialized"); + } return { promise, resolve, reject }; } diff --git a/extensions/memory-core/src/memory/search-manager.test.ts b/extensions/memory-core/src/memory/search-manager.test.ts index 6b84d11fb1c..36a2691c5c8 100644 --- a/extensions/memory-core/src/memory/search-manager.test.ts +++ b/extensions/memory-core/src/memory/search-manager.test.ts @@ -180,12 +180,15 @@ function requireManager(result: SearchManagerResult): SearchManager { } function createDeferred() { - let resolve!: (value: T) => void; - let reject!: (reason?: unknown) => void; + let resolve: ((value: T) => void) | undefined; + let reject: ((reason?: unknown) => void) | undefined; const promise = new Promise((res, rej) => { resolve = res; reject = rej; }); + if (!resolve || !reject) { + throw new Error("Expected deferred callbacks to be initialized"); + } return { promise, resolve, reject }; }