From b13e8b2ed752d0667e63b0cc45cddfbf6eb301ae Mon Sep 17 00:00:00 2001 From: Shakker Date: Fri, 8 May 2026 17:54:10 +0100 Subject: [PATCH] test: tighten memory fallback provider assertions --- .../memory/manager.mistral-provider.test.ts | 31 ++++++++++++++----- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/extensions/memory-core/src/memory/manager.mistral-provider.test.ts b/extensions/memory-core/src/memory/manager.mistral-provider.test.ts index 2f5e7733a0f..8957f45b4d5 100644 --- a/extensions/memory-core/src/memory/manager.mistral-provider.test.ts +++ b/extensions/memory-core/src/memory/manager.mistral-provider.test.ts @@ -57,6 +57,19 @@ function createSettings(params: { } as unknown as ResolvedMemorySearchConfig; } +type MemoryFallbackProviderRequest = NonNullable< + ReturnType +>; + +function expectMemoryFallbackRequest( + request: ReturnType, +): MemoryFallbackProviderRequest { + if (!request) { + throw new Error("Expected memory fallback provider request"); + } + return request; +} + describe("memory manager mistral provider wiring", () => { it("stores mistral client when mistral provider is selected", () => { const mistralRuntime: EmbeddingProviderRuntime = { @@ -72,7 +85,7 @@ describe("memory manager mistral provider wiring", () => { providerUnavailableReason: undefined, }); - expect(state.provider?.id).toBe("mistral"); + expect(state.provider).toEqual(expect.objectContaining({ id: "mistral" })); expect(state.providerRuntime).toBe(mistralRuntime); }); @@ -105,7 +118,7 @@ describe("memory manager mistral provider wiring", () => { expect(fallbackState.fallbackFrom).toBe("openai"); expect(fallbackState.fallbackReason).toBe("forced test"); - expect(fallbackState.provider?.id).toBe("mistral"); + expect(fallbackState.provider).toEqual(expect.objectContaining({ id: "mistral" })); expect(fallbackState.providerRuntime).toBe(mistralRuntime); }); @@ -116,9 +129,10 @@ describe("memory manager mistral provider wiring", () => { currentProviderId: "openai", }); - expect(request?.provider).toBe("ollama"); - expect(request?.model).toBe(DEFAULT_OLLAMA_EMBEDDING_MODEL); - expect(request?.fallback).toBe("none"); + const fallbackRequest = expectMemoryFallbackRequest(request); + expect(fallbackRequest.provider).toBe("ollama"); + expect(fallbackRequest.model).toBe(DEFAULT_OLLAMA_EMBEDDING_MODEL); + expect(fallbackRequest.fallback).toBe("none"); }); it("includes outputDimensionality in the primary provider request", () => { @@ -158,8 +172,9 @@ describe("memory manager mistral provider wiring", () => { currentProviderId: "openai", }); - expect(request?.provider).toBe("lmstudio"); - expect(request?.model).toBe(DEFAULT_LMSTUDIO_EMBEDDING_MODEL); - expect(request?.fallback).toBe("none"); + const fallbackRequest = expectMemoryFallbackRequest(request); + expect(fallbackRequest.provider).toBe("lmstudio"); + expect(fallbackRequest.model).toBe(DEFAULT_LMSTUDIO_EMBEDDING_MODEL); + expect(fallbackRequest.fallback).toBe("none"); }); });