@palmares/tests
Version:
This defines a default test framework testing stuff inside of the framework
35 lines (32 loc) • 1.33 kB
JavaScript
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
};