forked from Yara724/api
YARA-1061
This commit is contained in:
@@ -81,5 +81,33 @@ describe("SandHubService inquiry mocks", () => {
|
||||
expect(httpService.post).not.toHaveBeenCalled();
|
||||
expect(result.mapped?.CompanyName).toBe("بیمه پارسیان");
|
||||
expect(result.mapped?.CompanyCode).toBe("8");
|
||||
// PrntPlcyCmpDocNo must be populated from the mock raw field
|
||||
expect(result.mapped?.PrntPlcyCmpDocNo).toBe("1404/1143-70591/200/123");
|
||||
});
|
||||
|
||||
it("maps printNumber → PrntPlcyCmpDocNo when raw response uses new field name", async () => {
|
||||
// Simulate a real-API response where the policy number arrives as printNumber
|
||||
const rawNewFormat = {
|
||||
printNumber: "1405/1143-NEWAPI/200/1",
|
||||
CompanyName: "بیمه آزمایشی",
|
||||
CompanyCode: "99",
|
||||
FinancialCvrCptl: "5000000000",
|
||||
IssueDate: "1405/01/01",
|
||||
EndDate: "1406/01/01",
|
||||
};
|
||||
const mapped = (service as any).mapNewApiResponseToOldFormat(rawNewFormat);
|
||||
|
||||
expect(mapped.PrntPlcyCmpDocNo).toBe("1405/1143-NEWAPI/200/1");
|
||||
});
|
||||
|
||||
it("maps insuranceNumber → PrntPlcyCmpDocNo when raw response uses legacy field name", async () => {
|
||||
const rawLegacy = {
|
||||
insuranceNumber: "1405/1143-LEGACY/200/1",
|
||||
CompanyName: "بیمه آزمایشی",
|
||||
CompanyCode: "99",
|
||||
};
|
||||
const mapped = (service as any).mapNewApiResponseToOldFormat(rawLegacy);
|
||||
|
||||
expect(mapped.PrntPlcyCmpDocNo).toBe("1405/1143-LEGACY/200/1");
|
||||
});
|
||||
});
|
||||
|
||||
@@ -1012,11 +1012,20 @@ export class SandHubService {
|
||||
IssueDate: newResponse.persianStartDate || newResponse.IssueDate,
|
||||
EndDate: newResponse.persianEndDate || newResponse.EndDate,
|
||||
|
||||
// Insurance policy number — canonical Tejarat name is PrntPlcyCmpDocNo;
|
||||
// newer API formats surface it as printNumber or insuranceNumber.
|
||||
PrntPlcyCmpDocNo:
|
||||
newResponse.PrntPlcyCmpDocNo ||
|
||||
newResponse.printNumber ||
|
||||
newResponse.insuranceNumber ||
|
||||
null,
|
||||
|
||||
// Insurance details
|
||||
LastCompanyDocumentNumber:
|
||||
newResponse.lastCompanyInsuranceNumber ||
|
||||
newResponse.LastCompanyDocumentNumber ||
|
||||
newResponse.insuranceNumber,
|
||||
newResponse.insuranceNumber ||
|
||||
null,
|
||||
|
||||
// Technical details
|
||||
MtrNum: newResponse.MtrNum || newResponse.mtrnum,
|
||||
|
||||
Reference in New Issue
Block a user