From fcbdee46dcf465d976be239f5005097d6fb41240 Mon Sep 17 00:00:00 2001 From: Mark IJbema Date: Wed, 27 May 2026 13:36:20 +0200 Subject: [PATCH] test(vscode): settle next edit history setup cleanly --- .../next-edit/__tests__/editHistoryTracker.spec.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/kilo-vscode/src/services/autocomplete/next-edit/__tests__/editHistoryTracker.spec.ts b/packages/kilo-vscode/src/services/autocomplete/next-edit/__tests__/editHistoryTracker.spec.ts index 00f22b85b2a..7d4484df28a 100644 --- a/packages/kilo-vscode/src/services/autocomplete/next-edit/__tests__/editHistoryTracker.spec.ts +++ b/packages/kilo-vscode/src/services/autocomplete/next-edit/__tests__/editHistoryTracker.spec.ts @@ -32,6 +32,10 @@ function doc(path: string, initial: string): Doc { } as unknown as Doc } +function settle(): Promise { + return new Promise((resolve) => setTimeout(resolve, 0)) +} + describe("EditHistoryTracker", () => { it("retains chronological edits across files for Mercury context", async () => { const tracker = new EditHistoryTracker({ isFileAllowed: async () => true }) @@ -41,9 +45,7 @@ describe("EditHistoryTracker", () => { open(a) open(b) - await Promise.resolve() - await Promise.resolve() - await Promise.resolve() + await settle() a.setText("const a = 2\n") await tracker.flush(a) b.setText("const b = 2\n") @@ -65,8 +67,7 @@ describe("EditHistoryTracker", () => { const open = (vscode.workspace as unknown as { open(doc: vscode.TextDocument): void }).open open(a) - await Promise.resolve() - await Promise.resolve() + await settle() a.setText("const a = 2\n") await tracker.flush(a) @@ -83,8 +84,7 @@ describe("EditHistoryTracker", () => { open(safe) open(secret) - await Promise.resolve() - await Promise.resolve() + await settle() secret.setText("TOKEN=secret\n") await tracker.flush(secret) safe.setText("const safe = 2\n")