fix: expose server deployment trigger

This commit is contained in:
npc0-hue
2026-07-28 15:11:01 +08:00
parent e4ef4024a8
commit c5806cc6b7
10 changed files with 151 additions and 5 deletions
@@ -162,6 +162,16 @@ describe("ServerDetailPage config write approval", () => {
expect(serverDetailPageSource).not.toContain('capability: "process.stop"');
});
it("submits explicit deploy and retry-deploy actions only through the fenced deployment API", () => {
expect(serverDetailPageSource).toContain("canDeployServer(instance.data.state)");
expect(serverDetailPageSource).toContain("requestDeployment(instance.data)");
expect(serverDetailPageSource).toContain("platformApiClient.deployServerInstance(current.id");
expect(serverDetailPageSource).toContain('serverLifecycleCommandRequest(current, "deploy")');
expect(serverDetailPageSource).toContain('instance.data.state === "failed" ? "重试部署" : "部署"');
expect(serverDetailPageSource).toContain('operations.isPending(instance.data.id, instance.data.state === "failed" ? "重试部署服务器" : "部署服务器")');
expect(serverDetailPageSource).not.toContain('capability: "process.install"');
});
it("keeps plugin lifecycle and bridge-visible output on platform-owned logical references", () => {
expect(serverDetailPageSource).toContain("parsePluginArtifactReference(result)");
expect(serverDetailPageSource).toContain("platformApiClient.openArtifactDownload(artifact.id)");