1
0
mirror of https://github.com/hakimel/reveal.js.git synced 2025-08-08 15:46:50 +02:00

setup prettier (not applied until closer to merge)

This commit is contained in:
Hakim El Hattab
2024-11-01 12:21:56 +01:00
parent 900bdd4686
commit 294d7c2486
10 changed files with 744 additions and 630 deletions

63
test.js
View File

@@ -1,7 +1,7 @@
import { fileURLToPath } from 'url';
import { dirname } from 'path';
import { glob } from "glob";
import { runQunitPuppeteer, printFailedTests } from "node-qunit-puppeteer";
import { glob } from 'glob';
import { runQunitPuppeteer, printFailedTests } from 'node-qunit-puppeteer';
import { createServer } from 'vite';
const __filename = fileURLToPath(import.meta.url);
@@ -25,34 +25,45 @@ const startServer = async () => {
// Run tests
const runTests = async (server) => {
await Promise.all(testFiles.map(async (file) => {
const qunitArgs = {
targetUrl: `http://localhost:8009/${file}`,
timeout: 30000,
redirectConsole: false,
puppeteerArgs: ['--allow-file-access-from-files']
};
await Promise.all(
testFiles.map(async (file) => {
const qunitArgs = {
targetUrl: `http://localhost:8009/${file}`,
timeout: 30000,
redirectConsole: false,
puppeteerArgs: ['--allow-file-access-from-files'],
};
try {
const result = await runQunitPuppeteer(qunitArgs);
combinedResults.passed += result.stats.passed;
combinedResults.failed += result.stats.failed;
combinedResults.total += result.stats.total;
combinedResults.runtime += result.stats.runtime;
try {
const result = await runQunitPuppeteer(qunitArgs);
combinedResults.passed += result.stats.passed;
combinedResults.failed += result.stats.failed;
combinedResults.total += result.stats.total;
combinedResults.runtime += result.stats.runtime;
if (result.stats.failed > 0) {
console.log(`${'!'} ${file} [${result.stats.passed}/${result.stats.total}] in ${result.stats.runtime}ms`.red);
printFailedTests(result, console);
if (result.stats.failed > 0) {
console.log(
`${'!'} ${file} [${result.stats.passed}/${result.stats.total}] in ${
result.stats.runtime
}ms`.red
);
printFailedTests(result, console);
} else {
console.log(
`${'✔'} ${file} [${result.stats.passed}/${result.stats.total}] in ${
result.stats.runtime
}ms`.green
);
}
} catch (error) {
console.error(`Error running tests for ${file}:`, error);
}
else {
console.log(`${'✔'} ${file} [${result.stats.passed}/${result.stats.total}] in ${result.stats.runtime}ms`.green);
}
} catch (error) {
console.error(`Error running tests for ${file}:`, error);
}
}));
})
);
console.log(`\n${combinedResults.passed}/${combinedResults.total} tests passed, ${combinedResults.failed} failed, ${combinedResults.runtime}ms runtime`);
console.log(
`\n${combinedResults.passed}/${combinedResults.total} tests passed, ${combinedResults.failed} failed, ${combinedResults.runtime}ms runtime`
);
// Exit with status code 1 if any tests failed, otherwise exit with 0
process.exit(combinedResults.failed > 0 ? 1 : 0);