TASK22269: group migrate remaining account/portal signed GET flows

This commit is contained in:
2026-03-25 14:06:18 +00:00
parent 85cc7d165e
commit 4e964ad1ad
7 changed files with 149 additions and 16 deletions
@@ -134,6 +134,47 @@ test("portal/sendRepCompleteMessage rejects when hash signing fails before reque
assert.strictEqual(logger.calls.length, 0);
});
test("portal/sendRepCompleteMessage requests signed URL from shared signed helper", async () => {
const axios = createAxiosMock();
const logger = createLoggerMock();
const signedCalls = [];
const requestCalls = [];
const portal = loadServiceModule("portalDirectService.js", {
axios,
BASE_URL: "",
consoleLogger: logger.consoleLogger,
buildSignedUrl: async (queryUrl) => {
signedCalls.push(queryUrl);
return `${queryUrl}&hash=signed-portal`;
},
requestJson: async (config) => {
requestCalls.push(config);
return { ok: true };
}
});
const result = await portal.sendRepCompleteMessage(
"container-x",
"CASE-99",
"rep-a"
);
assert.deepStrictEqual(normalize(result), { ok: true });
assert.strictEqual(signedCalls.length, 1);
assert.strictEqual(
signedCalls[0],
"/api/file/createrepcompletemessage_api?container=container-x&tempcaseref=CASE-99&repid=rep-a"
);
assert.strictEqual(requestCalls.length, 1);
assert.strictEqual(requestCalls[0].method, "get");
assert.strictEqual(
requestCalls[0].url,
"/api/file/createrepcompletemessage_api?container=container-x&tempcaseref=CASE-99&repid=rep-a&hash=signed-portal"
);
});
test("portal/deleteWatchedCases logs and returns undefined when signed delete fails", async () => {
const axios = createAxiosMock();
const logger = createLoggerMock();