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:
committed by
gsxdsm
parent
8c2de075a0
commit
d76e73f512
@@ -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"],
|
||||
|
||||
Reference in New Issue
Block a user