推进 INI 面板浏览器 control-page API methods 清单
This commit is contained in:
@@ -61,7 +61,18 @@ TOOL_TABLE = browser-tool.tbl
|
||||
|
||||
const controlDoc = await loadControlPageFrame();
|
||||
const controlPageApi = controlDoc.defaultView.linuxCncIniPanelControlPageApi;
|
||||
const expectedControlPageApiMethods = [
|
||||
"getControlPageApiMethods",
|
||||
"getControlPageContract",
|
||||
"getControlView",
|
||||
"getPanelApi",
|
||||
"loadControlPageSessionState",
|
||||
"readControlPageStatus",
|
||||
"refreshControlPage",
|
||||
"renderControlPage",
|
||||
];
|
||||
if (
|
||||
!controlPageApi?.getControlPageApiMethods ||
|
||||
!controlPageApi?.getControlView ||
|
||||
!controlPageApi?.getControlPageContract ||
|
||||
!controlPageApi?.getPanelApi ||
|
||||
@@ -72,6 +83,16 @@ TOOL_TABLE = browser-tool.tbl
|
||||
) {
|
||||
throw new Error("control page API namespace did not expose control helpers");
|
||||
}
|
||||
assertEqual(
|
||||
controlPageApi.getControlPageApiMethods().join(","),
|
||||
expectedControlPageApiMethods.join(","),
|
||||
"control page browser API methods manifest",
|
||||
);
|
||||
assertEqual(
|
||||
expectedControlPageApiMethods.every((methodName) => typeof controlPageApi[methodName] === "function"),
|
||||
true,
|
||||
"control page browser API namespace methods",
|
||||
);
|
||||
|
||||
const controlPageContract = controlPageApi.getControlPageContract();
|
||||
assertEqual(
|
||||
|
||||
@@ -120,9 +120,12 @@ assert.deepEqual(
|
||||
assert.equal(createIniPanelShellViewModel().controlPage.readStatus, readMachineSessionReadonlyStatus);
|
||||
assert.equal(createIniPanelShellViewModel().controlPage.refresh, refreshMachineSessionControlPage);
|
||||
assert.equal(typeof createIniPanelShellViewModel().controlPage.renderView, "function");
|
||||
assert.match(controlPageText, /\bexport function createControlPageBrowserApiMethods\b/);
|
||||
assert.match(controlPageText, /\bgetControlPageApiMethods\b/);
|
||||
assert.match(controlPageText, /\bgetControlPageContract\b/);
|
||||
assert.match(controlPageText, /\breadControlPageStatus\b/);
|
||||
assert.match(controlPageText, /\bcreateIniPanelShellControlPageContract\b/);
|
||||
assert.match(docText, /\blinuxCncIniPanelControlPageApi\.getControlPageApiMethods\b/);
|
||||
assert.match(docText, /\blinuxCncIniPanelControlPageApi\.getControlPageContract\b/);
|
||||
assert.match(docText, /\blinuxCncIniPanelControlPageApi\.readControlPageStatus\b/);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user