test: require deferred callbacks

This commit is contained in:
Peter Steinberger
2026-05-08 18:57:30 +01:00
parent db883ec26a
commit 45f3ec2ead
3 changed files with 13 additions and 4 deletions

View File

@@ -2,10 +2,13 @@ import { describe, expect, it } from "vitest";
import { createSequentialQueue } from "./sequential-queue.js";
function createDeferred() {
let resolve!: () => void;
let resolve: (() => void) | undefined;
const promise = new Promise<void>((res) => {
resolve = res;
});
if (!resolve) {
throw new Error("Expected deferred resolver to be initialized");
}
return { promise, resolve };
}

View File

@@ -5,10 +5,13 @@ import { loadLocalAssistantIdentity } from "../storage.ts";
import { loadAssistantIdentity, setAssistantAvatarOverride } from "./assistant-identity.ts";
function createDeferred<T>() {
let resolve!: (value: T) => void;
let resolve: ((value: T) => void) | undefined;
const promise = new Promise<T>((next) => {
resolve = next;
});
if (!resolve) {
throw new Error("Expected deferred resolver to be initialized");
}
return { promise, resolve };
}

View File

@@ -39,12 +39,15 @@ afterEach(() => {
});
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 };
}