Skip to content

Commit

Permalink
Merge pull request #1140 from HubSpot/br/break-acceptance-tests
Browse files Browse the repository at this point in the history
test: Testing slack notifications bot
  • Loading branch information
brandenrodgers authored Aug 22, 2024
2 parents e213085 + 4353a91 commit 5297506
Showing 1 changed file with 96 additions and 95 deletions.
191 changes: 96 additions & 95 deletions packages/cli/commands/list.js
Original file line number Diff line number Diff line change
@@ -1,83 +1,84 @@
const chalk = require('chalk');
//const chalk = require('chalk');
const {
addAccountOptions,
addConfigOptions,
getAccountId,
// getAccountId,
addUseEnvironmentOptions,
} = require('../lib/commonOpts');
const { trackCommandUsage } = require('../lib/usageTracking');
const { isPathFolder } = require('../lib/filesystem');

const { logger } = require('@hubspot/local-dev-lib/logger');
const {
logApiErrorInstance,
ApiErrorContext,
} = require('../lib/errorHandlers/apiErrors');
const {
getDirectoryContentsByPath,
} = require('@hubspot/local-dev-lib/api/fileMapper');
const { HUBSPOT_FOLDER, MARKETPLACE_FOLDER } = require('../lib/constants');
const { loadAndValidateOptions } = require('../lib/validation');
//const { trackCommandUsage } = require('../lib/usageTracking');
//const { isPathFolder } = require('../lib/filesystem');

//const { logger } = require('@hubspot/local-dev-lib/logger');
// const {
// logApiErrorInstance,
// ApiErrorContext,
// } = require('../lib/errorHandlers/apiErrors');
// const {
// getDirectoryContentsByPath,
// } = require('@hubspot/local-dev-lib/api/fileMapper');
//const { HUBSPOT_FOLDER, MARKETPLACE_FOLDER } = require('../lib/constants');
//const { loadAndValidateOptions } = require('../lib/validation');
const { i18n } = require('../lib/lang');

const i18nKey = 'commands.list';
const { EXIT_CODES } = require('../lib/enums/exitCodes');
//const { EXIT_CODES } = require('../lib/enums/exitCodes');

exports.command = 'list [path]';
exports.describe = i18n(`${i18nKey}.describe`);

exports.handler = async options => {
await loadAndValidateOptions(options);

const { path } = options;
const directoryPath = path || '/';
const accountId = getAccountId(options);
let contentsResp;

trackCommandUsage('list', null, accountId);

logger.debug(
i18n(`${i18nKey}.gettingPathContents`, {
path: directoryPath,
})
);

try {
contentsResp = await getDirectoryContentsByPath(accountId, directoryPath);
} catch (e) {
logApiErrorInstance(e, new ApiErrorContext({ accountId, directoryPath }));
process.exit(EXIT_CODES.SUCCESS);
}

if (!contentsResp.folder) {
logger.info(
i18n(`${i18nKey}.noFilesFoundAtPath`, {
path: directoryPath,
})
);
return;
}
// getDirectoryContentsByPath omits @hubspot
const contents =
directoryPath === '/'
? ['@hubspot', ...contentsResp.children]
: contentsResp.children;

if (contents.length === 0) {
logger.info(
i18n(`${i18nKey}.noFilesFoundAtPath`, {
path: directoryPath,
})
);
return;
}

const folderContentsOutput = contents
.map(addColorToContents)
.sort(sortContents)
.join('\n');

logger.log(folderContentsOutput);
exports.handler = async () => {
throw new Error('broken command');
// await loadAndValidateOptions(options);

// const { path } = options;
// const directoryPath = path || '/';
// const accountId = getAccountId(options);
// let contentsResp;

// trackCommandUsage('list', null, accountId);

// logger.debug(
// i18n(`${i18nKey}.gettingPathContents`, {
// path: directoryPath,
// })
// );

// try {
// contentsResp = await getDirectoryContentsByPath(accountId, directoryPath);
// } catch (e) {
// logApiErrorInstance(e, new ApiErrorContext({ accountId, directoryPath }));
// process.exit(EXIT_CODES.SUCCESS);
// }

// if (!contentsResp.folder) {
// logger.info(
// i18n(`${i18nKey}.noFilesFoundAtPath`, {
// path: directoryPath,
// })
// );
// return;
// }
// // getDirectoryContentsByPath omits @hubspot
// const contents =
// directoryPath === '/'
// ? ['@hubspot', ...contentsResp.children]
// : contentsResp.children;

// if (contents.length === 0) {
// logger.info(
// i18n(`${i18nKey}.noFilesFoundAtPath`, {
// path: directoryPath,
// })
// );
// return;
// }

// const folderContentsOutput = contents
// .map(addColorToContents)
// .sort(sortContents)
// .join('\n');

// logger.log(folderContentsOutput);
};

exports.builder = yargs => {
Expand All @@ -94,30 +95,30 @@ exports.builder = yargs => {
return yargs;
};

const addColorToContents = fileOrFolder => {
if (!isPathFolder(fileOrFolder)) {
return chalk.reset.cyan(fileOrFolder);
}
if (fileOrFolder === HUBSPOT_FOLDER || fileOrFolder === MARKETPLACE_FOLDER) {
return chalk.reset.bold.blue(fileOrFolder);
}
return chalk.reset.blue(fileOrFolder);
};

const sortContents = (a, b) => {
// Pin @hubspot folder to top
if (a === HUBSPOT_FOLDER) {
return -1;
} else if (b === HUBSPOT_FOLDER) {
return 1;
}

// Pin @marketplace folder to top
if (a === MARKETPLACE_FOLDER) {
return -1;
} else if (b === MARKETPLACE_FOLDER) {
return 1;
}

return a.localeCompare(b);
};
// const addColorToContents = fileOrFolder => {
// if (!isPathFolder(fileOrFolder)) {
// return chalk.reset.cyan(fileOrFolder);
// }
// if (fileOrFolder === HUBSPOT_FOLDER || fileOrFolder === MARKETPLACE_FOLDER) {
// return chalk.reset.bold.blue(fileOrFolder);
// }
// return chalk.reset.blue(fileOrFolder);
// };

// const sortContents = (a, b) => {
// // Pin @hubspot folder to top
// if (a === HUBSPOT_FOLDER) {
// return -1;
// } else if (b === HUBSPOT_FOLDER) {
// return 1;
// }

// // Pin @marketplace folder to top
// if (a === MARKETPLACE_FOLDER) {
// return -1;
// } else if (b === MARKETPLACE_FOLDER) {
// return 1;
// }

// return a.localeCompare(b);
// };

0 comments on commit 5297506

Please sign in to comment.