mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-08-07 15:13:51 +08:00
🐛 fix(connection-package): 修复导出弹窗状态类型导致 tsc 失败
- selectedConnectionIds 在 Snapshot 中改为必填 string[] - 同步单元测试夹具字段,消除 CI 构建报错
This commit is contained in:
@@ -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'],
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -10,7 +10,8 @@ export type ConnectionPackageDialogSnapshot = {
|
||||
password: string;
|
||||
error: string;
|
||||
confirmLoading: boolean;
|
||||
selectedConnectionIds?: string[];
|
||||
/** 导出时必选;导入弹窗可为空数组。始终为 string[],避免 setState 类型不兼容。 */
|
||||
selectedConnectionIds: string[];
|
||||
};
|
||||
export type ConnectionPackageDialogUpdater = (
|
||||
current: ConnectionPackageDialogSnapshot,
|
||||
|
||||
Reference in New Issue
Block a user