forked from Yara724/api
fix: align inquiry errors and expert review rules
This commit is contained in:
@@ -4,13 +4,63 @@ import {
|
||||
} from "./inquiry-error";
|
||||
|
||||
describe("inquiry error messages", () => {
|
||||
it("turns ESG not-found responses into a contextual plate message", () => {
|
||||
it("preserves a Persian ESG not-found response", () => {
|
||||
expect(
|
||||
getInquiryErrorMessage(
|
||||
{ success: false, message: "موردی یافت نشد" },
|
||||
"thirdPartyPlate",
|
||||
),
|
||||
).toBe("بیمهنامه شخص ثالثی مطابق پلاک و کد ملی واردشده یافت نشد.");
|
||||
).toBe("موردی یافت نشد");
|
||||
});
|
||||
|
||||
it.each([
|
||||
["RECORD_NOT_FOUND", "رکوردی یافت نشد", "Provider request failed"],
|
||||
[
|
||||
"INQUIRY_NO_MATCH",
|
||||
"نتیجهای مطابق با اطلاعات وارد شده یافت نشد",
|
||||
"Inquiry returned no matching result",
|
||||
],
|
||||
])(
|
||||
"prefers ESG messageFa for %s over the technical message",
|
||||
(code, messageFa, message) => {
|
||||
expect(
|
||||
getInquiryErrorMessage(
|
||||
{
|
||||
error: {
|
||||
code,
|
||||
message,
|
||||
messageFa,
|
||||
providerMessage: message,
|
||||
providerCode: code,
|
||||
},
|
||||
attemptSummary: {
|
||||
attempts: [{ code, message, messageFa }],
|
||||
},
|
||||
},
|
||||
"thirdPartyPlate",
|
||||
),
|
||||
).toBe(messageFa);
|
||||
},
|
||||
);
|
||||
|
||||
it("finds messageFa inside an HTTP response envelope", () => {
|
||||
expect(
|
||||
getInquiryErrorMessage(
|
||||
{
|
||||
response: {
|
||||
status: 404,
|
||||
data: {
|
||||
error: {
|
||||
code: "RECORD_NOT_FOUND",
|
||||
message: "Provider request failed",
|
||||
messageFa: "رکوردی یافت نشد",
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
"thirdPartyPlate",
|
||||
),
|
||||
).toBe("رکوردی یافت نشد");
|
||||
});
|
||||
|
||||
it("distinguishes VIN and car-body not-found failures", () => {
|
||||
|
||||
Reference in New Issue
Block a user