TASK22224: modernize involvement and updatecase handlers
This commit is contained in:
@@ -694,6 +694,95 @@ test("createappealcompletemessageproxy dependency failure returns CREATE_APPEAL_
|
||||
);
|
||||
});
|
||||
|
||||
test("createcaseinvolvement returns record exists on 412 conflict", async () => {
|
||||
const mod = loadModule("pages/api/file/createcaseinvolvement_api.js", {
|
||||
respondError: respondErrorMock,
|
||||
respondSuccess: respondSuccessMock,
|
||||
getToken: async () => ({ access_token: "tok" }),
|
||||
hashAPIPath: () => "?hash=abc",
|
||||
consoleLogger: () => {},
|
||||
process: {
|
||||
env: { CRMURL: "crm.example", RELAY_ROOT: "https://relay/" }
|
||||
},
|
||||
axios: async () => {
|
||||
const error = new Error("exists");
|
||||
error.status = 412;
|
||||
throw error;
|
||||
}
|
||||
});
|
||||
|
||||
const req = {
|
||||
body: { contactid: "c1", incidentid: "i1" }
|
||||
};
|
||||
const res = createRes();
|
||||
await mod.default(req, res);
|
||||
|
||||
assert.strictEqual(res.state.statusCode, 200);
|
||||
assert.deepStrictEqual(JSON.parse(JSON.stringify(res.state.jsonBody)), {
|
||||
record: "exists"
|
||||
});
|
||||
});
|
||||
|
||||
test("createrepinvolvement dependency failure returns CREATE_REP_INVOLVEMENT_FAILED", async () => {
|
||||
const mod = loadModule("pages/api/file/createrepinvolvement_api.js", {
|
||||
respondError: respondErrorMock,
|
||||
respondSuccess: respondSuccessMock,
|
||||
getToken: async () => ({ access_token: "tok" }),
|
||||
hashAPIPath: () => "?hash=abc",
|
||||
consoleLogger: () => {},
|
||||
process: {
|
||||
env: {
|
||||
CRMURL: "crm.example",
|
||||
CRMURL_VERSION: "v9.2",
|
||||
RELAY_ROOT: "https://relay/"
|
||||
}
|
||||
},
|
||||
axios: async () => {
|
||||
throw new Error("rep involvement failed");
|
||||
}
|
||||
});
|
||||
|
||||
const req = {
|
||||
body: { contactid: "c1", incidentid: "i1" }
|
||||
};
|
||||
const res = createRes();
|
||||
await mod.default(req, res);
|
||||
|
||||
assert.strictEqual(res.state.statusCode, 400);
|
||||
assert.strictEqual(
|
||||
res.state.jsonBody.error.code,
|
||||
"CREATE_REP_INVOLVEMENT_FAILED"
|
||||
);
|
||||
});
|
||||
|
||||
test("updatecase dependency failure returns UPDATE_CASE_FAILED", async () => {
|
||||
const mod = loadModule("pages/api/file/updatecase_api.js", {
|
||||
respondError: respondErrorMock,
|
||||
respondSuccess: respondSuccessMock,
|
||||
getToken: async () => ({ access_token: "tok" }),
|
||||
hashAPIPath: () => "?hash=abc",
|
||||
consoleLogger: () => {},
|
||||
process: { env: { RELAY_ROOT: "https://relay/" } },
|
||||
axios: async () => {
|
||||
throw new Error("update failed");
|
||||
}
|
||||
});
|
||||
|
||||
const req = {
|
||||
query: {
|
||||
updateFormCollection: "pinswg_forms",
|
||||
appealObj: "obj1",
|
||||
incident: "inc1"
|
||||
},
|
||||
body: { field: "value" }
|
||||
};
|
||||
const res = createRes();
|
||||
await mod.default(req, res);
|
||||
|
||||
assert.strictEqual(res.state.statusCode, 400);
|
||||
assert.strictEqual(res.state.jsonBody.error.code, "UPDATE_CASE_FAILED");
|
||||
});
|
||||
|
||||
test("getawaitingsubmissionfromblob handler success returns payload", async () => {
|
||||
const mod = loadModule("pages/api/file/getawaitingsubmissionfromblob.js", {
|
||||
nextConnect: createNextConnectMock(),
|
||||
|
||||
Reference in New Issue
Block a user