agent-ecosystem/test/renderer/components/team/dialogs/providerPrepareCacheKey.test.ts
2026-04-19 22:22:13 +03:00

36 lines
1,015 B
TypeScript

import { describe, expect, it } from 'vitest';
import { buildProviderPrepareModelCacheKey } from '@renderer/components/team/dialogs/providerPrepareCacheKey';
describe('buildProviderPrepareModelCacheKey', () => {
it('separates limit-context variants for the same provider runtime', () => {
const sharedInput = {
cwd: '/tmp/project',
providerId: 'anthropic' as const,
backendSummary: 'Claude Code',
};
expect(
buildProviderPrepareModelCacheKey({
...sharedInput,
limitContext: false,
})
).not.toBe(
buildProviderPrepareModelCacheKey({
...sharedInput,
limitContext: true,
})
);
});
it('still reuses cache for identical runtime conditions', () => {
const input = {
cwd: '/tmp/project',
providerId: 'codex' as const,
backendSummary: 'Codex native',
limitContext: false,
};
expect(buildProviderPrepareModelCacheKey(input)).toBe(buildProviderPrepareModelCacheKey(input));
});
});