flagpole
Version:
Simple and fast DOM integration, headless or headful browser, and REST API testing framework.
48 lines • 1.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const cli_helper_1 = require("./cli-helper");
const cli_1 = require("./cli");
const { prompt } = require('enquirer');
const fs = require('fs');
function importSuite() {
cli_1.Cli.hideBanner = true;
cli_helper_1.printHeader();
cli_helper_1.printSubheader('Import Suite');
let suitesAvailableToImport = cli_1.Cli.findDetachedSuites();
if (suitesAvailableToImport.length == 0) {
cli_1.Cli.log('');
cli_1.Cli.log('There were no JS files in tests folder available to import.');
cli_1.Cli.log('');
cli_1.Cli.exit(0);
}
prompt([
{
type: 'select',
name: 'name',
message: 'Which suite do you want to import?',
choices: suitesAvailableToImport
}
]).then(function (answers) {
cli_1.Cli.config.addSuite(answers.name);
fs.writeFile(cli_1.Cli.config.getConfigPath(), cli_1.Cli.config.toString(), function (err) {
if (err) {
cli_1.Cli.log('Error importing suite!');
cli_1.Cli.log('Failed updating config: ' + cli_1.Cli.config.getConfigPath());
cli_1.Cli.log('Got Error: ' + err);
cli_1.Cli.log('');
cli_1.Cli.exit(1);
}
cli_1.Cli.log('Imported Suite');
cli_1.Cli.list([
'Config file updated'
]);
cli_1.Cli.log('');
cli_1.Cli.exit(0);
});
}).catch(function (err) {
cli_1.Cli.log('Error: ' + err);
cli_1.Cli.exit(1);
});
}
exports.importSuite = importSuite;
//# sourceMappingURL=import.js.map