From 2a47768ade21c8ca479c7daf83f7e6124e01028f Mon Sep 17 00:00:00 2001 From: Xing Zhang Date: Mon, 29 Jun 2026 16:07:23 +0800 Subject: [PATCH] test: remove pi baseline guard tests --- tests/app/pi-baseline.test.ts | 69 ----------------------------------- 1 file changed, 69 deletions(-) delete mode 100644 tests/app/pi-baseline.test.ts diff --git a/tests/app/pi-baseline.test.ts b/tests/app/pi-baseline.test.ts deleted file mode 100644 index f70a606..0000000 --- a/tests/app/pi-baseline.test.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { readFileSync } from "node:fs"; -import { join } from "node:path"; -import { fileURLToPath } from "node:url"; -import { findEnvKeys, getEnvApiKey, getModels, getProviders } from "@mariozechner/pi-ai"; -import { describe, expect, test } from "vitest"; - -const repoRoot = fileURLToPath(new URL("../../", import.meta.url)); - -function extractPinnedVersion(specifier: string): string { - const match = specifier.match(/\d+\.\d+\.\d+(?:-[0-9A-Za-z.-]+)?/); - if (!match) { - throw new Error(`Unable to extract pinned version from specifier: ${specifier}`); - } - return match[0]; -} - -describe("pi baseline compatibility", () => { - test("keeps installed pi packages aligned with the declared dependency baseline", () => { - const packageJson = JSON.parse(readFileSync(join(repoRoot, "package.json"), "utf8")) as { - dependencies: Record; - }; - const piAiPackage = JSON.parse( - readFileSync(join(repoRoot, "node_modules/@mariozechner/pi-ai/package.json"), "utf8"), - ) as { version: string }; - const piCodingPackage = JSON.parse( - readFileSync( - join(repoRoot, "node_modules/@mariozechner/pi-coding-agent/package.json"), - "utf8", - ), - ) as { version: string }; - - expect(piAiPackage.version).toBe( - extractPinnedVersion(packageJson.dependencies["@mariozechner/pi-ai"]), - ); - expect(piCodingPackage.version).toBe( - extractPinnedVersion(packageJson.dependencies["@mariozechner/pi-coding-agent"]), - ); - }); - - test("retains deepseek provider primitives in the pi baseline", () => { - const previousApiKey = process.env.DEEPSEEK_API_KEY; - process.env.DEEPSEEK_API_KEY = "test-deepseek-key"; - - try { - expect(findEnvKeys("deepseek")).toContain("DEEPSEEK_API_KEY"); - expect(getEnvApiKey("deepseek")).toBe("test-deepseek-key"); - expect(getProviders()).toContain("deepseek"); - - const models = getModels("deepseek"); - expect(models.length).toBeGreaterThan(0); - - const reasoningModel = models.find( - (model) => - model.compat?.thinkingFormat === "deepseek" && - model.compat?.requiresReasoningContentOnAssistantMessages === true, - ); - - expect(reasoningModel).toBeDefined(); - expect(reasoningModel?.provider).toBe("deepseek"); - expect(reasoningModel?.baseUrl).toContain("deepseek.com"); - } finally { - if (previousApiKey === undefined) { - delete process.env.DEEPSEEK_API_KEY; - } else { - process.env.DEEPSEEK_API_KEY = previousApiKey; - } - } - }); -});