From eab5c0a5a32079fcb439a1ad79453611c8605536 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <michael@minelli.me>
Date: Wed, 9 Aug 2023 23:04:01 +0200
Subject: [PATCH] ExerciceHelper => Result validator: Complete object field

---
 helpers/ExerciceHelper.ts | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/helpers/ExerciceHelper.ts b/helpers/ExerciceHelper.ts
index 190a9bc..ec3a322 100644
--- a/helpers/ExerciceHelper.ts
+++ b/helpers/ExerciceHelper.ts
@@ -36,8 +36,18 @@ class ExerciceHelper {
             const results = JSON5.parse(isFile ? fs.readFileSync(resultsFilePathOrStr, 'utf8') : resultsFilePathOrStr);
             const isValid = validator(results);
 
+            if ( isValid ) {
+                if ( results.successfulTests === undefined && results.successfulTestsList !== undefined ) {
+                    results.successfulTests = results.successfulTestsList.length;
+                }
+
+                if ( results.failedTests === undefined && results.failedTestsList !== undefined ) {
+                    results.failedTests = results.failedTestsList.length;
+                }
+            }
+
             return {
-                results: isValid ? results as ExerciceResultsFile : results as any,
+                results: isValid ? results : results as any,
                 isValid: isValid,
                 errors : validator.errors
             };
-- 
GitLab