@palmares/tests
Version:
This defines a default test framework testing stuff inside of the framework
46 lines (42 loc) • 1.31 kB
JavaScript
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
// src/runner.ts
import { initializeDomains } 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/runner.ts
async function run(settingsPath) {
try {
const settings = await import(settingsPath);
let defaultSettings = settings.default;
if ("default" in defaultSettings) defaultSettings = defaultSettings.default;
defaultSettings.$$test = true;
await initializeDomains(defaultSettings, {
ignoreCache: true,
ignoreCommands: true
});
} catch (e) {
console.error("Error initializing domains", e);
}
}
__name(run, "run");
async function runIndependently(adapterLocation) {
const adapter = await import(adapterLocation).catch((e) => {
console.error("Error importing adapter", e);
});
const testAdapter = new adapter.default();
setTestAdapter(testAdapter);
}
__name(runIndependently, "runIndependently");
export {
run,
runIndependently
};