diff --git a/scripts/runTests.js b/scripts/runTests.js new file mode 100644 index 0000000..2a5e643 --- /dev/null +++ b/scripts/runTests.js @@ -0,0 +1,37 @@ +const Mocha = require("mocha"); + +async function runTestFile(filePath, description) { + console.log(`Running ${description}...`); + + const mocha = new Mocha({ + reporter: "spec", + timeout: 5000, + }); + + mocha.addFile(filePath); + + return new Promise((resolve, reject) => { + mocha.run((failures) => { + if (failures) { + reject(new Error(`${description} failed with ${failures} failures`)); + } else { + resolve(); + } + }); + }); +} + +async function runTests() { + try { + await runTestFile("./test/env.test.js", "environment validation tests"); + console.log("✓ Environment validation passed. Running route tests..."); + + await runTestFile("./test/routes.test.js", "route tests"); + console.log("✓ All tests passed!"); + } catch (error) { + console.error("Test execution failed:", error.message); + process.exit(1); + } +} + +runTests(); diff --git a/scripts/test-postreceive.js b/scripts/test-postreceive.js index 2a55761..8d1e15d 100644 --- a/scripts/test-postreceive.js +++ b/scripts/test-postreceive.js @@ -1 +1 @@ -console.log("No post-receive tests yet"); +require("./runTests"); diff --git a/scripts/test-prepush.js b/scripts/test-prepush.js index 2a5e643..8d1e15d 100644 --- a/scripts/test-prepush.js +++ b/scripts/test-prepush.js @@ -1,37 +1 @@ -const Mocha = require("mocha"); - -async function runTestFile(filePath, description) { - console.log(`Running ${description}...`); - - const mocha = new Mocha({ - reporter: "spec", - timeout: 5000, - }); - - mocha.addFile(filePath); - - return new Promise((resolve, reject) => { - mocha.run((failures) => { - if (failures) { - reject(new Error(`${description} failed with ${failures} failures`)); - } else { - resolve(); - } - }); - }); -} - -async function runTests() { - try { - await runTestFile("./test/env.test.js", "environment validation tests"); - console.log("✓ Environment validation passed. Running route tests..."); - - await runTestFile("./test/routes.test.js", "route tests"); - console.log("✓ All tests passed!"); - } catch (error) { - console.error("Test execution failed:", error.message); - process.exit(1); - } -} - -runTests(); +require("./runTests");