Heimdall-Apps/testRunner.js
2024-01-29 17:39:20 +01:00

30 lines
712 B
JavaScript

const { testApp } = require("./apps.tests");
const { readdirSync } = require("fs");
const getDirectories = (source) =>
readdirSync(source, { withFileTypes: true })
.filter((dirent) => dirent.isDirectory())
.map((dirent) => dirent.name)
.filter((dir) => !dir.startsWith("."))
.filter((dir) => dir !== "node_modules");
// .slice(0, 10);
global.passed = true;
function main() {
const directories = getDirectories(process.cwd());
console.log("Running Tests");
directories.forEach(testApp);
console.log("");
if (!global.passed) {
console.error("Some Tests Failed!");
process.exit(1);
}
console.log("All Tests Passed!");
}
main();