@simplrjs/test-generator-cli
Version:
Tool to generate tests from cases.
28 lines • 3.17 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const fs = require("fs-extra");
const path = require("path");
const fast_glob_1 = require("fast-glob");
const tests_helpers_1 = require("./tests-helpers");
function TestsCleanup(testsCasesPath) {
return __awaiter(this, void 0, void 0, function* () {
const generatedTestsDirPath = tests_helpers_1.FixSep(path.join(testsCasesPath, tests_helpers_1.GENERATED_TESTS_DIR_NAME));
const oldTestFiles = yield fast_glob_1.default(`${generatedTestsDirPath}/**/*`, {
onlyFiles: true,
ignore: [`**/${tests_helpers_1.TESTS_SNAPSHOTS_DIR_NAME}/**`]
});
for (const pathname of oldTestFiles) {
yield fs.remove(pathname);
}
});
}
exports.TestsCleanup = TestsCleanup;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdHMtY2xlYW51cC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy90ZXN0cy1jbGVhbnVwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwrQkFBK0I7QUFDL0IsNkJBQTZCO0FBQzdCLHlDQUFpQztBQUVqQyxtREFJeUI7QUFFekIsc0JBQW1DLGNBQXNCOztRQUNyRCxNQUFNLHFCQUFxQixHQUFHLHNCQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUUsd0NBQXdCLENBQUMsQ0FBQyxDQUFDO1FBRTFGLE1BQU0sWUFBWSxHQUFHLE1BQU0sbUJBQVEsQ0FBQyxHQUFHLHFCQUFxQixPQUFPLEVBQUU7WUFDakUsU0FBUyxFQUFFLElBQUk7WUFDZixNQUFNLEVBQUUsQ0FBQyxNQUFNLHdDQUF3QixLQUFLLENBQUM7U0FDaEQsQ0FBQyxDQUFDO1FBRUgsR0FBRyxDQUFDLENBQUMsTUFBTSxRQUFRLElBQUksWUFBWSxDQUFDLENBQUMsQ0FBQztZQUNsQyxNQUFNLEVBQUUsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDOUIsQ0FBQztJQUNMLENBQUM7Q0FBQTtBQVhELG9DQVdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgZnMgZnJvbSBcImZzLWV4dHJhXCI7XHJcbmltcG9ydCAqIGFzIHBhdGggZnJvbSBcInBhdGhcIjtcclxuaW1wb3J0IGZhc3RHbG9iIGZyb20gXCJmYXN0LWdsb2JcIjtcclxuXHJcbmltcG9ydCB7XHJcbiAgICBHRU5FUkFURURfVEVTVFNfRElSX05BTUUsXHJcbiAgICBURVNUU19TTkFQU0hPVFNfRElSX05BTUUsXHJcbiAgICBGaXhTZXBcclxufSBmcm9tIFwiLi90ZXN0cy1oZWxwZXJzXCI7XHJcblxyXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gVGVzdHNDbGVhbnVwKHRlc3RzQ2FzZXNQYXRoOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcclxuICAgIGNvbnN0IGdlbmVyYXRlZFRlc3RzRGlyUGF0aCA9IEZpeFNlcChwYXRoLmpvaW4odGVzdHNDYXNlc1BhdGgsIEdFTkVSQVRFRF9URVNUU19ESVJfTkFNRSkpO1xyXG5cclxuICAgIGNvbnN0IG9sZFRlc3RGaWxlcyA9IGF3YWl0IGZhc3RHbG9iKGAke2dlbmVyYXRlZFRlc3RzRGlyUGF0aH0vKiovKmAsIHtcclxuICAgICAgICBvbmx5RmlsZXM6IHRydWUsXHJcbiAgICAgICAgaWdub3JlOiBbYCoqLyR7VEVTVFNfU05BUFNIT1RTX0RJUl9OQU1FfS8qKmBdXHJcbiAgICB9KTtcclxuXHJcbiAgICBmb3IgKGNvbnN0IHBhdGhuYW1lIG9mIG9sZFRlc3RGaWxlcykge1xyXG4gICAgICAgIGF3YWl0IGZzLnJlbW92ZShwYXRobmFtZSk7XHJcbiAgICB9XHJcbn1cclxuIl19