fix(service-test): handle emex notFound/error as failures
Some checks failed
CI / Lint, Typecheck, Test & Build (push) Has been cancelled
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:
@@ -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 };
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user