TASK22269: group migrate remaining account/portal signed GET flows
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user