From b6808e2ef6f79aac1847ac0f219bf294155a713e Mon Sep 17 00:00:00 2001 From: Spappz <34202141+Spappz@users.noreply.github.com> Date: Tue, 13 Feb 2024 03:40:07 +0000 Subject: [PATCH] test script only returns once per file rather than once per file per test method --- scripts/test-data.js | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/scripts/test-data.js b/scripts/test-data.js index b882db6..ae04ea8 100644 --- a/scripts/test-data.js +++ b/scripts/test-data.js @@ -122,18 +122,18 @@ for (const file of files) { }); } } - opts.test.forEach((method) => { - const testResult = methods[method][opts.bundle ? "bundle" : "data"](testJSON); - if (testResult.success) { - if (!opts.error && !opts.summary) console.log(chalk.dim(passed + file)); - } else { - console.log(failed + file); - if (!opts.all) { - throw testResult.error; - } - failCount++; + const validationFailure = opts.test + .map((method) => methods[method][opts.bundle ? "bundle" : "data"](testJSON)) + .find((result) => !result.success); + if (validationFailure) { + console.log(failed + file); + if (!opts.all) { + throw validationFailure.error; } - }); + failCount++; + } else { + if (!opts.error && !opts.summary) console.log(chalk.dim(passed + file)); + } } // Summarise