fix(service-test): handle emex notFound/error as failures
Some checks failed
CI / Lint, Typecheck, Test & Build (push) Has been cancelled

decodeVinOrCandidates returns { type: "notFound" } or { type: "error" }
instead of null, so data !== null was incorrectly marking these as
success. Now explicitly checks emex result type.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-06 11:04:43 +00:00
parent dd75495a1d
commit 7a322c5574

View File

@@ -543,7 +543,14 @@ export class VehiclesService {
}
case "emex": {
try {
data = await this.emexService.decodeVinOrCandidates(vin);
const emexResult = await this.emexService.decodeVinOrCandidates(vin);
if (emexResult.type === "notFound") {
return { service: serviceName, success: false, responseTimeMs: Date.now() - startTime, result: emexResult, error: "EMEX: VIN bulunamadı (notFound)" };
}
if (emexResult.type === "error") {
return { service: serviceName, success: false, responseTimeMs: Date.now() - startTime, result: emexResult, error: "EMEX: HTTP isteği başarısız (error)" };
}
data = emexResult;
} catch (err) {
return { service: serviceName, success: false, responseTimeMs: Date.now() - startTime, result: null, error: (err as Error).message };
}