/
Alex_Ural
/
opencode
Обзор
Документация
Войти
/
Alex_Ural
/
opencode
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
packages/cli/src/commands/handlers/api.test.ts
35 строк
1 KB
Dax Raad
feat(cli): add API request command
24 июн 2026, 06:35
24 июн 2026, 06:35
784eea3
Код
Авторство
О чём код?
import { describe, expect, test } from "bun:test" import { rawRequest, resolveOperation } from "./api" describe("api request resolution", () => { test("resolves an operation ID with path and query parameters", () => { expect( resolveOperation( { paths: { "/api/session/{sessionID}": { get: { operationId: "v2.session.get" }, }, }, }, "v2.session.get", { sessionID: "ses/a", workspace: "work" }, ), ).toEqual({ method: "GET", path: "/api/session/ses%2Fa?workspace=work" }) }) test("rejects a missing path parameter", () => { expect(() => resolveOperation( { paths: { "/api/session/{sessionID}": { get: { operationId: "v2.session.get" } } } }, "v2.session.get", {}, ), ).toThrow("Missing path parameter: sessionID") }) test("resolves curl-like method and path input", () => { expect(rawRequest(["post", "/api/foo"])).toEqual({ method: "POST", path: "/api/foo" }) expect(rawRequest(["v2.session.list"])).toBeUndefined() }) })