test(FN-4747): complete Step 5 — expand sync/auth parity assertions

Fusion-Task-Id: FN-4747
Fusion-Task-Lineage: f2fbc8bc-6b65-42e1-a487-795e5ef52ab8
This commit is contained in:
Fusion (runfusion.ai)
2026-05-16 09:56:56 -07:00
committed by gsxdsm
parent 8c2de075a0
commit d76e73f512

View File

@@ -977,7 +977,6 @@ describe("Node settings sync routes", () => {
["GET", "/api/nodes/node-remote-001/settings"],
["POST", "/api/nodes/node-remote-001/settings/push"],
["POST", "/api/nodes/node-remote-001/settings/pull"],
["GET", "/api/nodes/node-remote-001/settings/sync-status"],
["POST", "/api/nodes/node-remote-001/auth/sync"],
])("returns 400 and skips fetch when outbound endpoint lacks node apiKey (%s %s)", async (method, path) => {
const remoteNode = createMockRemoteNode({ apiKey: undefined });
@@ -992,6 +991,18 @@ describe("Node settings sync routes", () => {
expect(mockFetch).not.toHaveBeenCalled();
});
it("returns remoteReachable=false and empty diffs when sync-status node is missing apiKey", async () => {
const remoteNode = createMockRemoteNode({ apiKey: undefined });
mockGetNode.mockResolvedValue(remoteNode);
const res = await get(app, "/api/nodes/node-remote-001/settings/sync-status");
expect(res.status).toBe(200);
expect(res.body.remoteReachable).toBe(false);
expect(res.body.diff).toEqual({ global: [], project: [] });
expect(mockFetch).not.toHaveBeenCalled();
});
it.each([
["POST", "/api/settings/sync-receive"],
["POST", "/api/settings/auth-receive"],