agent-ecosystem/test/renderer/components/team/dialogs/provisioningModelIssues.test.ts
777genius ac1c99ac1f feat(cliInstaller): add model verification for providers
- Introduced CLI_INSTALLER_VERIFY_PROVIDER_MODELS IPC channel for on-demand model verification.
- Implemented handler for verifying provider models in the CliInstallerService.
- Enhanced CLI installation status management with model verification state and availability.
- Updated related components to support model verification feedback in the UI.
2026-04-16 19:41:23 +03:00

49 lines
1.4 KiB
TypeScript

import { describe, expect, it } from 'vitest';
import { getProvisioningModelIssue } from '@renderer/components/team/dialogs/provisioningModelIssues';
describe('getProvisioningModelIssue', () => {
it('extracts a formatted Codex model failure with clean reason', () => {
expect(
getProvisioningModelIssue(
[
{
providerId: 'codex',
status: 'failed',
details: [
'5.4 Mini - verified',
'5.1 Codex Max - unavailable - Not available with Codex ChatGPT subscription',
],
},
],
'codex',
'gpt-5.1-codex-max'
)
).toEqual({
providerId: 'codex',
modelId: 'gpt-5.1-codex-max',
kind: 'unavailable',
reason: 'Not available with Codex ChatGPT subscription',
detail: '5.1 Codex Max - unavailable - Not available with Codex ChatGPT subscription',
});
});
it('returns null for verified models without their own failure line', () => {
expect(
getProvisioningModelIssue(
[
{
providerId: 'codex',
status: 'failed',
details: [
'5.4 Mini - verified',
'5.1 Codex Max - unavailable - Not available with Codex ChatGPT subscription',
],
},
],
'codex',
'gpt-5.4-mini'
)
).toBeNull();
});
});