UNPKG

@palmares/tests

Version:

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

35 lines (32 loc) 1.33 kB
var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); // 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/independent.ts async function testIndependently(adapterLocation, std, filesToTest) { const adapterLocationFileUrl = std.files.getPathToFileURL(adapterLocation); const actualAdapterLocation = await std.os.platform() === "windows" && adapterLocationFileUrl.startsWith("file:") === false ? `file:/${adapterLocationFileUrl}` : adapterLocationFileUrl; const adapter = await import(actualAdapterLocation).catch((e) => { console.error("Error importing adapter", e); }); const testAdapter = new adapter.default(); setTestAdapter(testAdapter); return testAdapter.run(filesToTest, `require('@palmares/tests').runIndependently('${actualAdapterLocation}');`, { mkdir: std.files.makeDirectory, join: std.files.join, writeFile: std.files.writeFile, removeFile: std.files.removeFile }); } __name(testIndependently, "testIndependently"); export { testIndependently };