fix: tolerate missing pi-coding-agent backend export

This commit is contained in:
Peter Steinberger
2026-02-26 16:11:29 +01:00
parent d8477cbb3f
commit 5c0255477c
8 changed files with 84 additions and 24 deletions

View File

@@ -0,0 +1,26 @@
import { afterEach, describe, expect, it, vi } from "vitest";
describe("pi-model-discovery module compatibility", () => {
afterEach(() => {
vi.resetModules();
vi.doUnmock("@mariozechner/pi-coding-agent");
});
it("loads when InMemoryAuthStorageBackend is not exported", async () => {
vi.resetModules();
vi.doMock("@mariozechner/pi-coding-agent", () => {
class MockAuthStorage {}
class MockModelRegistry {}
return {
AuthStorage: MockAuthStorage,
ModelRegistry: MockModelRegistry,
};
});
await expect(import("./pi-model-discovery.js")).resolves.toMatchObject({
discoverAuthStorage: expect.any(Function),
discoverModels: expect.any(Function),
});
});
});