UNPKG

@palmares/tests

Version:

This defines a default test framework testing stuff inside of the framework

42 lines (38 loc) 1.34 kB
var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); // src/commands/test.ts import { std } from "@palmares/core"; // src/utils.ts async function setTestAdapter(adapter, withCustomProps = false) { globalThis.$PTestAdapter = adapter; if (withCustomProps) { await adapter.getCustomProps().then((props) => { globalThis.$PTestAdapterCustomProps = props; }); } } __name(setTestAdapter, "setTestAdapter"); // src/commands/test.ts var filesToTest = []; async function test(domains, settings) { for (const domain of domains) { if (domain.getTests) { const testFilesOrTestFile = domain.getTests(); if (Array.isArray(testFilesOrTestFile)) filesToTest.push(...testFilesOrTestFile); else filesToTest.push(testFilesOrTestFile); } } const newTestAdapter = new settings.testAdapter(); await setTestAdapter(newTestAdapter); return newTestAdapter.run(filesToTest, `import { run } from '@palmares/tests'; await run('${await std.os.platform() === "windows" ? "file:/" : ""}${std.files.getPathToFileURL(settings.settingsLocation)}');`, { mkdir: std.files.makeDirectory, join: std.files.join, writeFile: std.files.writeFile, removeFile: std.files.removeFile }); } __name(test, "test"); export { test };