推进 INI 面板 workflow overview embedding mount result
This commit is contained in:
@@ -109,6 +109,7 @@
|
||||
!launchApi?.getWorkflowOverviewEmbeddingDomContract ||
|
||||
!launchApi?.getWorkflowOverviewEmbeddingDomReadiness ||
|
||||
!launchApi?.renderWorkflowOverviewEmbeddingState ||
|
||||
!launchApi?.mountWorkflowOverviewEmbeddingState ||
|
||||
!launchApi?.isSupportedShellSessionHandoffPackage ||
|
||||
!launchApi?.getLauncherLinks ||
|
||||
!launchApi?.getControlPageApiMethods
|
||||
@@ -639,7 +640,8 @@
|
||||
!workflowOverviewApi?.getWorkflowOverviewEmbeddingRenderState ||
|
||||
!workflowOverviewApi?.getWorkflowOverviewEmbeddingDomContract ||
|
||||
!workflowOverviewApi?.getWorkflowOverviewEmbeddingDomReadiness ||
|
||||
!workflowOverviewApi?.renderWorkflowOverviewEmbeddingState
|
||||
!workflowOverviewApi?.renderWorkflowOverviewEmbeddingState ||
|
||||
!workflowOverviewApi?.mountWorkflowOverviewEmbeddingState
|
||||
) {
|
||||
throw new Error("workflow overview API namespace did not expose shell helpers");
|
||||
}
|
||||
|
||||
@@ -115,6 +115,7 @@ TOOL_TABLE = browser-shell-tool.tbl
|
||||
!launchApi?.getWorkflowOverviewEmbeddingDomContract ||
|
||||
!launchApi?.getWorkflowOverviewEmbeddingDomReadiness ||
|
||||
!launchApi?.renderWorkflowOverviewEmbeddingState ||
|
||||
!launchApi?.mountWorkflowOverviewEmbeddingState ||
|
||||
!launchApi?.isSupportedShellSessionHandoffPackage
|
||||
) {
|
||||
throw new Error("launch API namespace did not expose shell integration helpers");
|
||||
@@ -326,6 +327,11 @@ TOOL_TABLE = browser-shell-tool.tbl
|
||||
documentRef: document,
|
||||
},
|
||||
);
|
||||
const workflowOverviewEmbeddingMountState = launchApi.mountWorkflowOverviewEmbeddingState({
|
||||
renderState: workflowOverviewEmbeddingRenderState,
|
||||
contract: workflowOverviewEmbeddingDomContract,
|
||||
documentRef: document,
|
||||
});
|
||||
assertEqual(workflowOverviewReadiness.ready, true, "shell workflow overview iframe readiness");
|
||||
assertEqual(workflowOverviewReadiness.missing.join(","), "", "shell workflow overview iframe missing methods");
|
||||
assertEqual(workflowOverviewEmbedding.apiName, "ini-panel-shell-workflow-overview-embedding", "shell workflow overview embedding API");
|
||||
@@ -352,6 +358,9 @@ TOOL_TABLE = browser-shell-tool.tbl
|
||||
workflowOverviewEmbeddingRenderState.statusLine,
|
||||
"shell workflow overview embedding rendered status",
|
||||
);
|
||||
assertEqual(workflowOverviewEmbeddingMountState.apiName, "ini-panel-shell-workflow-overview-embedding-dom-mount", "shell workflow overview embedding mount API");
|
||||
assertEqual(workflowOverviewEmbeddingMountState.ready, false, "shell workflow overview embedding mount readiness");
|
||||
assertEqual(workflowOverviewEmbeddingMountState.renderResult.rowCount, 6, "shell workflow overview embedding mount rows");
|
||||
|
||||
const controlDoc = await loadFrame(`../../runtime/ui/ini-panel/${controlTarget.href.slice(2)}`);
|
||||
const controlPageApi = controlDoc.defaultView.linuxCncIniPanelControlPageApi;
|
||||
|
||||
@@ -41,7 +41,8 @@
|
||||
!workflowApi?.getWorkflowOverviewEmbeddingRenderState ||
|
||||
!workflowApi?.getWorkflowOverviewEmbeddingDomContract ||
|
||||
!workflowApi?.getWorkflowOverviewEmbeddingDomReadiness ||
|
||||
!workflowApi?.renderWorkflowOverviewEmbeddingState
|
||||
!workflowApi?.renderWorkflowOverviewEmbeddingState ||
|
||||
!workflowApi?.mountWorkflowOverviewEmbeddingState
|
||||
) {
|
||||
throw new Error("workflow overview API namespace did not expose overview helpers");
|
||||
}
|
||||
@@ -102,10 +103,16 @@
|
||||
embeddingMount.append(embeddingStatus, embeddingRows);
|
||||
workflowDoc.body.append(embeddingMount);
|
||||
const embeddingRenderResult = workflowApi.renderWorkflowOverviewEmbeddingState(embeddingRenderState);
|
||||
const embeddingMountState = workflowApi.mountWorkflowOverviewEmbeddingState({
|
||||
renderState: embeddingRenderState,
|
||||
});
|
||||
assertEqual(embeddingRenderResult.rendered, true, "workflow overview embedding render result");
|
||||
assertEqual(embeddingRenderResult.rowCount, 6, "workflow overview embedding render row count");
|
||||
assertEqual(embeddingRenderResult.dataset.handoffScope, "workflow-overview-embedding", "workflow overview embedding render scope");
|
||||
assertEqual(embeddingStatus.textContent, embeddingRenderState.statusLine, "workflow overview embedding rendered status");
|
||||
assertEqual(embeddingMountState.apiName, "ini-panel-shell-workflow-overview-embedding-dom-mount", "workflow overview embedding mount API");
|
||||
assertEqual(embeddingMountState.ready, false, "workflow overview embedding mount readiness");
|
||||
assertEqual(embeddingMountState.renderResult.rowCount, 6, "workflow overview embedding mount row count");
|
||||
assertEqual(
|
||||
workflowDoc.querySelector("[data-handoff-workflow]").dataset.handoffScope,
|
||||
"workflow",
|
||||
|
||||
Reference in New Issue
Block a user