ticket2test
Version:
Pull JIRA ticket information and create a JS test file
37 lines (32 loc) • 947 B
JavaScript
const api = require("./api-connection");
const createFile = require("./create-test-file");
const parser = require("./cli.js");
const routes = require("./routes");
const initConfig = require("./init-config");
const getConfig = require("./get-config");
const main = args => {
const command = args.command;
const actions = {
config: () => {
initConfig(args);
},
createById: () => {
if (!args.id) {
console.log("Must provide a JIRA id (e.g. --id=XYZ-123)");
process.exit(1);
}
const jiraConnection = api.createJiraConnection(getConfig());
jiraConnection
.get(routes.getIssueById(args.id))
.then(resp => createFile(args.id, resp.data.fields))
.catch(err => {
console.log(err.response.data.errorMessages);
process.exit(1);
});
}
};
return actions[command]();
};
const args = parser.parseArgs();
main(args);