31 lines
742 B
JavaScript

const { Command } = require('commander');
const { nodeCheck, runAppCommand, promptForTs } = require('../util');
/**
*
* @param {Command} cli
*/
module.exports = (cli) => {
cli
.command('test')
.option('-c, --db-clean')
.allowUnknownOption()
.action(async (options) => {
nodeCheck();
if (options.dbClean) {
promptForTs();
await runAppCommand('db:clean', ['-y']);
}
let index = process.argv.indexOf('-c');
if (index > 0) {
process.argv.splice(index, 1);
}
index = process.argv.indexOf('--db-clean');
if (index > 0) {
process.argv.splice(index, 1);
}
process.argv.splice(2, 1, '-i');
require('jest-cli/bin/jest');
});
};