From 0b650e5045d8e2630a6a8cefc345343b55c1914f Mon Sep 17 00:00:00 2001 From: Aiden Cline Date: Thu, 9 Jul 2026 13:34:01 -0500 Subject: [PATCH] test(form): update link field fixtures --- packages/opencode/test/cli/run/noninteractive.test.ts | 2 +- packages/opencode/test/server/httpapi-exercise/index.ts | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/opencode/test/cli/run/noninteractive.test.ts b/packages/opencode/test/cli/run/noninteractive.test.ts index 599d9daced..4692107d7d 100644 --- a/packages/opencode/test/cli/run/noninteractive.test.ts +++ b/packages/opencode/test/cli/run/noninteractive.test.ts @@ -10,7 +10,7 @@ function ok(data: T) { } function form(id: string, sessionID: string): FormInfo { - return { id, sessionID, title: "Input requested", mode: "form", fields: [] } + return { id, sessionID, title: "Input requested", fields: [] } } function formCreated(info: FormInfo): V2Event { diff --git a/packages/opencode/test/server/httpapi-exercise/index.ts b/packages/opencode/test/server/httpapi-exercise/index.ts index b815f5f7da..30fda027ce 100644 --- a/packages/opencode/test/server/httpapi-exercise/index.ts +++ b/packages/opencode/test/server/httpapi-exercise/index.ts @@ -838,13 +838,18 @@ const scenarios: Scenario[] = [ .at((ctx) => ({ path: route("/api/session/{sessionID}/form", { sessionID: ctx.state.id }), headers: ctx.headers(), - body: { mode: "url", url: "https://example.com/form" }, + body: { + title: "External form", + fields: [{ type: "link", url: "https://example.com/form" }], + }, })) .json(200, (body) => { object(body) object(body.data) check(typeof body.data.id === "string", "form create should return an ID") - check(body.data.mode === "url", "form create should preserve URL mode") + array(body.data.fields) + object(body.data.fields[0]) + check(body.data.fields[0].type === "link", "form create should preserve the link field") }), http.protected .get("/api/session/{sessionID}/form/{formID}", "v2.session.form.get")