playwright-bdd
Version:
BDD Testing with Playwright runner
26 lines • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.loadSteps = loadSteps;
exports.loadStepsFromFile = loadStepsFromFile;
exports.resolveStepFiles = resolveStepFiles;
/**
* Load steps using Playwright's importOrRequire.
*/
const paths_1 = require("../utils/paths");
const utils_1 = require("../utils");
const requireOrImport_1 = require("../playwright/requireOrImport");
const exportedTest_1 = require("./exportedTest");
const DEFAULT_STEP_EXTENSIONS = '{js,mjs,cjs,ts,mts,cts}';
async function loadSteps(stepFiles) {
for (const filePath of stepFiles) {
await loadStepsFromFile(filePath);
}
}
async function loadStepsFromFile(filePath) {
const obj = await (0, requireOrImport_1.requireOrImport)(filePath);
return (0, exportedTest_1.registerExportedTests)(filePath, obj);
}
async function resolveStepFiles(cwd, patterns) {
return (0, paths_1.resolveFiles)(cwd, (0, utils_1.toArray)(patterns), DEFAULT_STEP_EXTENSIONS);
}
//# sourceMappingURL=loader.js.map