padl
Version:
Develop pattern libraries with lit-element
57 lines (40 loc) • 1.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _glob = _interopRequireDefault(require("glob"));
var _fsExtra = _interopRequireDefault(require("fs-extra"));
var _path = _interopRequireDefault(require("path"));
var _build = _interopRequireDefault(require("./build"));
var _util = require("../util");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const createTestFixtures = (files, suiteFiles) => {
let fixtures = '';
files.forEach(file => {
const data = _fsExtra.default.readFileSync(file).toString();
fixtures += data;
});
return '(function () {document.write(`' + fixtures + '`); const files = [' + suiteFiles + ']; WCT.loadSuites(files); })();';
};
const wct = (0, _util.getRightPathLocation)(_path.default.join('.bin', 'wct'));
var _default = async config => {
let options = { ...config,
from: 'test'
};
await (0, _build.default)(options);
const testHTMLFiles = _glob.default.sync('test/**/*_test.html');
const suiteFiles = _glob.default.sync('test/**/*_test.js').map(file => `'${file.replace('test/', '')}'`);
const fixtureContent = createTestFixtures(testHTMLFiles, suiteFiles);
const configFile = options.headless ? `--config-file wct.headless.config.json` : '';
_fsExtra.default.outputFileSync('dist/test-fixtures.js', fixtureContent);
console.log('Running tests...');
const testCmd = await (0, _util.runCommand)(`${wct} --npm ${configFile} ${options.persistent ? '-p' : ''}`).catch(e => {
console.log(e);
process.exit(1);
});
console.log(testCmd);
process.exit(0);
return;
};
exports.default = _default;