UNPKG

@platform/test

Version:

Configuration module containing test related modules.

36 lines (35 loc) 1.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Test = void 0; var tslib_1 = require("tslib"); var Mocha = require("mocha"); var fs_1 = require("@platform/fs"); exports.Test = { files: function (options) { if (options === void 0) { options = {}; } var dir = fs_1.fs.resolve(options.dir || fs_1.fs.path.resolve('src')); var pattern = options.pattern || '**/*.TEST.ts{,x}'; return fs_1.fs.glob.find(fs_1.fs.path.join(dir, pattern)); }, run: function (options) { if (options === void 0) { options = {}; } return tslib_1.__awaiter(this, void 0, void 0, function () { var dir, pattern, parallel, files, mocha; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: dir = options.dir, pattern = options.pattern, parallel = options.parallel; return [4, exports.Test.files({ dir: dir, pattern: pattern })]; case 1: files = _a.sent(); mocha = new Mocha({ parallel: parallel }); files.forEach(function (path) { return mocha.addFile(path); }); mocha.run(function (failures) { process.exitCode = failures ? 1 : 0; }); return [2]; } }); }); }, };