🐛 fix(connection-package): 修复导出弹窗状态类型导致 tsc 失败

- selectedConnectionIds 在 Snapshot 中改为必填 string[]
- 同步单元测试夹具字段,消除 CI 构建报错
This commit is contained in:
Syngnat
2026-08-02 13:10:35 +08:00
parent 0b6c0e8e51
commit bd1ae3c24a
2 changed files with 6 additions and 2 deletions

View File

@@ -160,13 +160,14 @@ describe('connectionExport', () => {
password: ' secret-pass ',
error: '上一次失败',
confirmLoading: false,
selectedConnectionIds: ['conn-1'],
};
const canceledResult = resolveConnectionPackageExportResult(staleDialog, { success: false, message: '已取消' });
expect(canceledResult.kind).toBe('canceled');
if (canceledResult.kind === 'canceled') {
expect(typeof canceledResult.nextDialog).toBe('function');
expect((canceledResult.nextDialog as (current: typeof staleDialog) => typeof staleDialog)({
expect(canceledResult.nextDialog({
open: false,
mode: 'export',
includeSecrets: true,
@@ -174,6 +175,7 @@ describe('connectionExport', () => {
password: 'secret-pass',
error: '更新后的错误',
confirmLoading: true,
selectedConnectionIds: ['conn-1'],
})).toEqual({
open: false,
mode: 'export',
@@ -182,6 +184,7 @@ describe('connectionExport', () => {
password: 'secret-pass',
error: '',
confirmLoading: false,
selectedConnectionIds: ['conn-1'],
});
}

View File

@@ -10,7 +10,8 @@ export type ConnectionPackageDialogSnapshot = {
password: string;
error: string;
confirmLoading: boolean;
selectedConnectionIds?: string[];
/** 导出时必选;导入弹窗可为空数组。始终为 string[],避免 setState 类型不兼容。 */
selectedConnectionIds: string[];
};
export type ConnectionPackageDialogUpdater = (
current: ConnectionPackageDialogSnapshot,