fix: 消除并发测试中的 tool 导出竞争和 SQLite 目录碰撞

This commit is contained in:
2026-06-04 18:50:58 +08:00
parent 6f547560d1
commit e25b2537fd
6 changed files with 46 additions and 65 deletions

View File

@@ -1,11 +1,12 @@
import type Database from "bun:sqlite";
import { describe, expect, mock, test } from "bun:test";
import { describe, expect, test } from "bun:test";
import type { Model, RuntimeMode } from "../../../src/shared/api";
import { createNoopLogger } from "../../../src/server/logger";
import { createMigratedMemoryTestDatabase } from "../../helpers";
import "../mocks/ai";
const MODE: RuntimeMode = "test";
const LOG = createNoopLogger();
@@ -49,13 +50,6 @@ async function listModelsViaHandler(req: Request, db: Database): Promise<Respons
import { createModel } from "../../../src/server/db/models";
import { createProvider } from "../../../src/server/db/providers";
void mock.module("ai", () => ({
createProviderRegistry: () => ({
languageModel: () => ({}),
}),
generateText: () => Promise.resolve({ text: "Hi" }),
}));
function seedProvider(db: Database, name?: string): string {
const result = createProvider(
db,