mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-06-21 22:14:02 +08:00
- 编辑连接前主动拉取可编辑配置,恢复主密码与 SSH 等已保存密钥 - 支持 AI 供应商编辑态回填 API Key,并保持默认遮罩展示 - 修正 AI 设置长错误提示换行展示,避免测试连接报错被裁切 Refs #489
26 lines
749 B
TypeScript
26 lines
749 B
TypeScript
import { describe, expect, it } from 'vitest';
|
|
|
|
import { resolveProviderSecretDraft } from './providerSecretDraft';
|
|
|
|
describe('resolveProviderSecretDraft', () => {
|
|
it('clears the stored provider secret when edit form leaves apiKey blank', () => {
|
|
const result = resolveProviderSecretDraft({
|
|
apiKeyInput: '',
|
|
});
|
|
|
|
expect(result.mode).toBe('clear');
|
|
expect(result.apiKey).toBe('');
|
|
expect(result.hasSecret).toBe(false);
|
|
});
|
|
|
|
it('replaces the provider secret when a new apiKey is entered', () => {
|
|
const result = resolveProviderSecretDraft({
|
|
apiKeyInput: ' sk-new ',
|
|
});
|
|
|
|
expect(result.mode).toBe('replace');
|
|
expect(result.apiKey).toBe('sk-new');
|
|
expect(result.hasSecret).toBe(true);
|
|
});
|
|
});
|