summaryrefslogtreecommitdiffhomepage
path: root/packages/provider-openai-compat/src/extension.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/provider-openai-compat/src/extension.test.ts')
-rw-r--r--packages/provider-openai-compat/src/extension.test.ts140
1 files changed, 70 insertions, 70 deletions
diff --git a/packages/provider-openai-compat/src/extension.test.ts b/packages/provider-openai-compat/src/extension.test.ts
index 6dc409a..653b825 100644
--- a/packages/provider-openai-compat/src/extension.test.ts
+++ b/packages/provider-openai-compat/src/extension.test.ts
@@ -3,97 +3,97 @@ import { describe, expect, it, vi } from "vitest";
import { activate, manifest } from "./extension.js";
function makeFakeHost(overrides: {
- getAuthProvider?: (id: string) => AuthContract | undefined;
- configGet?: (key: string) => unknown;
+ getAuthProvider?: (id: string) => AuthContract | undefined;
+ configGet?: (key: string) => unknown;
}): { host: HostAPI; defineProvider: ReturnType<typeof vi.fn> } {
- const defineProvider = vi.fn();
- const warn = vi.fn();
- const info = vi.fn();
- const host = {
- defineProvider,
- config: { get: overrides.configGet ?? (() => undefined) },
- logger: { debug: vi.fn(), info, warn, error: vi.fn() },
- getAuthProvider: overrides.getAuthProvider ?? (() => undefined),
- } as unknown as HostAPI;
- return { host, defineProvider };
+ const defineProvider = vi.fn();
+ const warn = vi.fn();
+ const info = vi.fn();
+ const host = {
+ defineProvider,
+ config: { get: overrides.configGet ?? (() => undefined) },
+ logger: { debug: vi.fn(), info, warn, error: vi.fn() },
+ getAuthProvider: overrides.getAuthProvider ?? (() => undefined),
+ } as unknown as HostAPI;
+ return { host, defineProvider };
}
describe("provider-openai-compat activation", () => {
- it("registers provider when auth resolves ApiKeyCredentials", async () => {
- const fakeCreds: ApiKeyCredentials = { type: "api-key", apiKey: "sk-test" };
- const fakeAuth: AuthContract = {
- id: "apikey",
- resolve: async () => fakeCreds,
- };
+ it("registers provider when auth resolves ApiKeyCredentials", async () => {
+ const fakeCreds: ApiKeyCredentials = { type: "api-key", apiKey: "sk-test" };
+ const fakeAuth: AuthContract = {
+ id: "apikey",
+ resolve: async () => fakeCreds,
+ };
- const { host, defineProvider } = makeFakeHost({
- getAuthProvider: (id) => (id === "apikey" ? fakeAuth : undefined),
- });
+ const { host, defineProvider } = makeFakeHost({
+ getAuthProvider: (id) => (id === "apikey" ? fakeAuth : undefined),
+ });
- await activate(host);
+ await activate(host);
- expect(defineProvider).toHaveBeenCalledTimes(1);
- expect(defineProvider.mock.calls[0]?.[0]?.id).toBe("openai-compat");
- });
+ expect(defineProvider).toHaveBeenCalledTimes(1);
+ expect(defineProvider.mock.calls[0]?.[0]?.id).toBe("openai-compat");
+ });
- it("does not register provider when getAuthProvider returns undefined", async () => {
- const { host, defineProvider } = makeFakeHost({
- getAuthProvider: () => undefined,
- });
+ it("does not register provider when getAuthProvider returns undefined", async () => {
+ const { host, defineProvider } = makeFakeHost({
+ getAuthProvider: () => undefined,
+ });
- await activate(host);
+ await activate(host);
- expect(defineProvider).not.toHaveBeenCalled();
- });
+ expect(defineProvider).not.toHaveBeenCalled();
+ });
- it("does not register provider when resolve returns null", async () => {
- const fakeAuth: AuthContract = {
- id: "apikey",
- resolve: async () => null,
- };
+ it("does not register provider when resolve returns null", async () => {
+ const fakeAuth: AuthContract = {
+ id: "apikey",
+ resolve: async () => null,
+ };
- const { host, defineProvider } = makeFakeHost({
- getAuthProvider: (id) => (id === "apikey" ? fakeAuth : undefined),
- });
+ const { host, defineProvider } = makeFakeHost({
+ getAuthProvider: (id) => (id === "apikey" ? fakeAuth : undefined),
+ });
- await activate(host);
+ await activate(host);
- expect(defineProvider).not.toHaveBeenCalled();
- });
+ expect(defineProvider).not.toHaveBeenCalled();
+ });
- it("does not register provider when credentials are not api-key type", async () => {
- const fakeAuth: AuthContract = {
- id: "apikey",
- resolve: async () => ({ type: "bearer-token", token: "tok-123" }),
- };
+ it("does not register provider when credentials are not api-key type", async () => {
+ const fakeAuth: AuthContract = {
+ id: "apikey",
+ resolve: async () => ({ type: "bearer-token", token: "tok-123" }),
+ };
- const { host, defineProvider } = makeFakeHost({
- getAuthProvider: (id) => (id === "apikey" ? fakeAuth : undefined),
- });
+ const { host, defineProvider } = makeFakeHost({
+ getAuthProvider: (id) => (id === "apikey" ? fakeAuth : undefined),
+ });
- await activate(host);
+ await activate(host);
- expect(defineProvider).not.toHaveBeenCalled();
- });
+ expect(defineProvider).not.toHaveBeenCalled();
+ });
- it("uses default model when config returns undefined", async () => {
- const fakeCreds: ApiKeyCredentials = { type: "api-key", apiKey: "sk-test" };
- const fakeAuth: AuthContract = {
- id: "apikey",
- resolve: async () => fakeCreds,
- };
+ it("uses default model when config returns undefined", async () => {
+ const fakeCreds: ApiKeyCredentials = { type: "api-key", apiKey: "sk-test" };
+ const fakeAuth: AuthContract = {
+ id: "apikey",
+ resolve: async () => fakeCreds,
+ };
- const { host, defineProvider } = makeFakeHost({
- getAuthProvider: (id) => (id === "apikey" ? fakeAuth : undefined),
- configGet: () => undefined,
- });
+ const { host, defineProvider } = makeFakeHost({
+ getAuthProvider: (id) => (id === "apikey" ? fakeAuth : undefined),
+ configGet: () => undefined,
+ });
- await activate(host);
+ await activate(host);
- expect(defineProvider).toHaveBeenCalledTimes(1);
- });
+ expect(defineProvider).toHaveBeenCalledTimes(1);
+ });
- it("declares dependsOn auth-apikey", () => {
- expect(manifest.dependsOn).toEqual(["auth-apikey"]);
- });
+ it("declares dependsOn auth-apikey", () => {
+ expect(manifest.dependsOn).toEqual(["auth-apikey"]);
+ });
});