test: require memory deferred callbacks

This commit is contained in:
Peter Steinberger
2026-05-08 19:09:09 +01:00
parent d65098e89f
commit ab6e496317
4 changed files with 19 additions and 7 deletions

View File

@@ -1021,10 +1021,13 @@ describe("generateAndAppendDreamNarrative", () => {
describe("runDetachedDreamNarrative", () => {
type Deferred<T> = { promise: Promise<T>; resolve: (v: T) => void };
function deferred<T>(): Deferred<T> {
let resolve!: (v: T) => void;
let resolve: ((v: T) => void) | undefined;
const promise = new Promise<T>((r) => {
resolve = r;
});
if (!resolve) {
throw new Error("Expected dream narrative deferred resolver to be initialized");
}
return { promise, resolve };
}

View File

@@ -23,12 +23,15 @@ function createEntry(id: string): TestEntry {
}
function createDeferred<T>() {
let resolve!: (value: T | PromiseLike<T>) => void;
let reject!: (reason?: unknown) => void;
let resolve: ((value: T | PromiseLike<T>) => void) | undefined;
let reject: ((reason?: unknown) => void) | undefined;
const promise = new Promise<T>((res, rej) => {
resolve = res;
reject = rej;
});
if (!resolve || !reject) {
throw new Error("Expected deferred callbacks to be initialized");
}
return { promise, resolve, reject };
}

View File

@@ -4995,11 +4995,14 @@ describe("QmdMemoryManager", () => {
});
function createDeferred<T>() {
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<T>((res, rej) => {
resolve = res;
reject = rej;
});
if (!resolve || !reject) {
throw new Error("Expected deferred callbacks to be initialized");
}
return { promise, resolve, reject };
}

View File

@@ -180,12 +180,15 @@ function requireManager(result: SearchManagerResult): SearchManager {
}
function createDeferred<T>() {
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<T>((res, rej) => {
resolve = res;
reject = rej;
});
if (!resolve || !reject) {
throw new Error("Expected deferred callbacks to be initialized");
}
return { promise, resolve, reject };
}