From 03b067ed8b99ddda0a481b4151f03ffa3f7e0fcf Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 9 May 2026 09:11:00 +0100 Subject: [PATCH] test: tighten deepinfra embedding adapter assertions --- .../memory-embedding-adapter.test.ts | 33 +++++++++++++------ 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/extensions/deepinfra/memory-embedding-adapter.test.ts b/extensions/deepinfra/memory-embedding-adapter.test.ts index 16c37f62e15..6671d6f5010 100644 --- a/extensions/deepinfra/memory-embedding-adapter.test.ts +++ b/extensions/deepinfra/memory-embedding-adapter.test.ts @@ -1,18 +1,31 @@ +import { isMissingEmbeddingApiKeyError } from "openclaw/plugin-sdk/memory-core-host-engine-embeddings"; import { describe, expect, it } from "vitest"; +import { DEFAULT_DEEPINFRA_EMBEDDING_MODEL } from "./embedding-provider.js"; import { deepinfraMemoryEmbeddingProviderAdapter } from "./memory-embedding-adapter.js"; describe("deepinfra memory embedding adapter", () => { it("declares a remote auth-backed embedding provider", () => { - expect(deepinfraMemoryEmbeddingProviderAdapter).toMatchObject({ - id: "deepinfra", - defaultModel: "BAAI/bge-m3", - transport: "remote", - authProviderId: "deepinfra", - autoSelectPriority: 55, - allowExplicitWhenConfiguredAuto: true, - }); - expect(deepinfraMemoryEmbeddingProviderAdapter.shouldContinueAutoSelection).toBeTypeOf( - "function", + expect(Object.keys(deepinfraMemoryEmbeddingProviderAdapter)).toEqual([ + "id", + "defaultModel", + "transport", + "authProviderId", + "autoSelectPriority", + "allowExplicitWhenConfiguredAuto", + "shouldContinueAutoSelection", + "create", + ]); + expect(deepinfraMemoryEmbeddingProviderAdapter.id).toBe("deepinfra"); + expect(deepinfraMemoryEmbeddingProviderAdapter.defaultModel).toBe( + DEFAULT_DEEPINFRA_EMBEDDING_MODEL, ); + expect(deepinfraMemoryEmbeddingProviderAdapter.transport).toBe("remote"); + expect(deepinfraMemoryEmbeddingProviderAdapter.authProviderId).toBe("deepinfra"); + expect(deepinfraMemoryEmbeddingProviderAdapter.autoSelectPriority).toBe(55); + expect(deepinfraMemoryEmbeddingProviderAdapter.allowExplicitWhenConfiguredAuto).toBe(true); + expect(deepinfraMemoryEmbeddingProviderAdapter.shouldContinueAutoSelection).toBe( + isMissingEmbeddingApiKeyError, + ); + expect(deepinfraMemoryEmbeddingProviderAdapter.create).toBeTypeOf("function"); }); });