UNPKG

flagpole

Version:

Simple and fast DOM integration, headless or headful browser, and REST API testing framework.

48 lines 1.71 kB
"use strict"; 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