推进 INI 面板状态 bundle helper

This commit is contained in:
2026-06-14 22:34:38 +08:00
parent f537a8fa42
commit e6f55d775f
6 changed files with 216 additions and 0 deletions

View File

@@ -369,6 +369,7 @@ TOOL_TABLE = browser-tool.tbl
);
const uiApi = uiDocument.defaultView.linuxCncIniPanelApi;
if (
!uiApi?.getMachineSessionStateBundle ||
!uiApi?.getMachineSessionStateReport ||
!uiApi?.getMachineSessionStateReportExport ||
!uiApi?.getMachineSessionWorkflowStatus
@@ -808,6 +809,27 @@ TOOL_TABLE = browser-tool.tbl
2,
"UI machine session workflow status canonical event count",
);
const machineSessionStateBundle = uiApi.getMachineSessionStateBundle();
assertEqual(
machineSessionStateBundle.report.status.lastAction,
machineSessionStateReport.status.lastAction,
"UI machine session state bundle report last action",
);
assertEqual(
machineSessionStateBundle.export.text,
machineSessionStateReportExport.text,
"UI machine session state bundle export text",
);
assertEqual(
machineSessionStateBundle.workflowStatus.run.canonicalEventCount,
machineSessionWorkflowStatus.run.canonicalEventCount,
"UI machine session state bundle workflow status canonical event count",
);
assertEqual(
uiDocument.defaultView.getMachineSessionStateBundle().workflowStatus.lastAction,
machineSessionStateBundle.workflowStatus.lastAction,
"UI legacy machine session state bundle getter matches API namespace",
);
assertEqual(
uiDocument.defaultView.getMachineSessionStateReport().status.lastAction,
machineSessionStateReport.status.lastAction,