From d0347f961cba07f4f2488f73d562dd2858de021e Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 11 May 2026 17:26:26 +0100 Subject: [PATCH] test: wait for qqbot queue drain --- extensions/qqbot/src/engine/gateway/message-queue.test.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/extensions/qqbot/src/engine/gateway/message-queue.test.ts b/extensions/qqbot/src/engine/gateway/message-queue.test.ts index 08afdb76368..66a513cd4ac 100644 --- a/extensions/qqbot/src/engine/gateway/message-queue.test.ts +++ b/extensions/qqbot/src/engine/gateway/message-queue.test.ts @@ -1,4 +1,4 @@ -import { describe, expect, it } from "vitest"; +import { describe, expect, it, vi } from "vitest"; import { createMessageQueue, mergeGroupMessages, type QueuedMessage } from "./message-queue.js"; function groupMsg(overrides: Partial = {}): QueuedMessage { @@ -206,7 +206,9 @@ describe("engine/gateway/message-queue", () => { throw new Error("Expected QQBot queue gate callback to be initialized"); } gate(); - await new Promise((res) => setTimeout(res, 0)); + await vi.waitFor(() => { + expect(seen.length).toBeGreaterThan(1); + }); const seenIds = seen.map((m) => m.messageId); expect(seenIds).toContain("First"); // The bot message should NOT have been processed — it was evicted.