From 57b636df00d8ff81973f9406df655afea3cc91ab Mon Sep 17 00:00:00 2001 From: Kit Langton Date: Tue, 11 Aug 2026 21:28:23 -0400 Subject: [PATCH] test(tui): resolve autocomplete paths per platform (#41893) --- packages/tui/test/prompt/autocomplete.test.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/packages/tui/test/prompt/autocomplete.test.ts b/packages/tui/test/prompt/autocomplete.test.ts index 527a8b9e96..2f0158711c 100644 --- a/packages/tui/test/prompt/autocomplete.test.ts +++ b/packages/tui/test/prompt/autocomplete.test.ts @@ -1,4 +1,5 @@ import { describe, expect, test } from "bun:test" +import path from "path" import type { KeymapCommand } from "@opencode-ai/plugin/tui/context" import { directoryAutocompleteExactValue, @@ -58,7 +59,9 @@ describe("directoryAutocompleteSearch", () => { query: "pro", }) expect(directoryAutocompleteSearch("~/projects/open", "/project", "/home/user")).toEqual({ - directory: "/home/user/projects", + // The implementation resolves subdirectories with the platform path + // module, so expectations resolve too (drive-prefixed on Windows). + directory: path.resolve("/home/user/projects"), prefix: "~/projects/", query: "open", }) @@ -66,17 +69,17 @@ describe("directoryAutocompleteSearch", () => { test("searches from parent prefixes", () => { expect(directoryAutocompleteSearch("..", "/project/src", "/home/user")).toEqual({ - directory: "/project", + directory: path.resolve("/project"), prefix: "../", query: "", }) expect(directoryAutocompleteSearch("../../pac", "/project/src/lib", "/home/user")).toEqual({ - directory: "/project", + directory: path.resolve("/project"), prefix: "../../", query: "pac", }) expect(directoryAutocompleteSearch("../../..", "/project/src/lib", "/home/user")).toEqual({ - directory: "/", + directory: path.resolve("/"), prefix: "../../../", query: "", }) @@ -89,12 +92,12 @@ describe("directoryAutocompleteSearch", () => { query: "src", }) expect(directoryAutocompleteSearch("packages/core", "/project", "/home/user")).toEqual({ - directory: "/project/packages", + directory: path.resolve("/project/packages"), prefix: "packages/", query: "core", }) expect(directoryAutocompleteSearch("/root/pro", "/project", "/home/user")).toEqual({ - directory: "/root", + directory: path.resolve("/root"), prefix: "/root/", query: "pro", })