test(exec): update approval-id test mocks for new two-phase flow
Mock both exec.approval.request (registration) and exec.approval.waitDecision (decision) calls to match the new internal implementation.
This commit is contained in:
parent
0ccb5584ee
commit
a6a5e3cd51
@ -51,6 +51,11 @@ describe("exec approvals", () => {
|
|||||||
|
|
||||||
vi.mocked(callGatewayTool).mockImplementation(async (method, _opts, params) => {
|
vi.mocked(callGatewayTool).mockImplementation(async (method, _opts, params) => {
|
||||||
if (method === "exec.approval.request") {
|
if (method === "exec.approval.request") {
|
||||||
|
// Return registration confirmation (status: "accepted")
|
||||||
|
return { status: "accepted", id: (params as { id?: string })?.id };
|
||||||
|
}
|
||||||
|
if (method === "exec.approval.waitDecision") {
|
||||||
|
// Return the decision when waitDecision is called
|
||||||
return { decision: "allow-once" };
|
return { decision: "allow-once" };
|
||||||
}
|
}
|
||||||
if (method === "node.invoke") {
|
if (method === "node.invoke") {
|
||||||
@ -159,10 +164,14 @@ describe("exec approvals", () => {
|
|||||||
resolveApproval = resolve;
|
resolveApproval = resolve;
|
||||||
});
|
});
|
||||||
|
|
||||||
vi.mocked(callGatewayTool).mockImplementation(async (method) => {
|
vi.mocked(callGatewayTool).mockImplementation(async (method, _opts, params) => {
|
||||||
calls.push(method);
|
calls.push(method);
|
||||||
if (method === "exec.approval.request") {
|
if (method === "exec.approval.request") {
|
||||||
resolveApproval?.();
|
resolveApproval?.();
|
||||||
|
// Return registration confirmation
|
||||||
|
return { status: "accepted", id: (params as { id?: string })?.id };
|
||||||
|
}
|
||||||
|
if (method === "exec.approval.waitDecision") {
|
||||||
return { decision: "deny" };
|
return { decision: "deny" };
|
||||||
}
|
}
|
||||||
return { ok: true };
|
return { ok: true };
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user