Commit d463d882 authored by Alexander Turinske's avatar Alexander Turinske

Update convertScannersToTitleCase util method

- add default input
- remove unnecessary check for array
- update tests
parent c3979d9f
...@@ -130,8 +130,5 @@ export const assignSecurityPolicyProject = async (projectPath) => { ...@@ -130,8 +130,5 @@ export const assignSecurityPolicyProject = async (projectPath) => {
* @param {Array} scanners (e.g. 'container_scanning', `dast`, etcetera) * @param {Array} scanners (e.g. 'container_scanning', `dast`, etcetera)
* @returns {Array} (e.g. 'Container Scanning', `Dast`, etcetera) * @returns {Array} (e.g. 'Container Scanning', `Dast`, etcetera)
*/ */
export const convertScannersToTitleCase = (scanners) => { export const convertScannersToTitleCase = (scanners = []) =>
if (!Array.isArray(scanners)) return []; scanners.map((scanner) => convertToTitleCase(humanize(scanner)));
return scanners.map((scanner) => convertToTitleCase(humanize(scanner)));
};
...@@ -106,10 +106,10 @@ describe('modifyPolicy', () => { ...@@ -106,10 +106,10 @@ describe('modifyPolicy', () => {
describe('convertScannersToTitleCase', () => { describe('convertScannersToTitleCase', () => {
it.each` it.each`
title | input | output title | input | output
${'returns empty array for a non-array'} | ${{}} | ${[]} ${'returns empty array if no imput is provided'} | ${undefined} | ${[]}
${'returns empty array for an empty array'} | ${[]} | ${[]} ${'returns empty array for an empty array'} | ${[]} | ${[]}
${'returns converted array'} | ${['dast', 'container_scanning', 'secret_detection']} | ${['Dast', 'Container Scanning', 'Secret Detection']} ${'returns converted array'} | ${['dast', 'container_scanning', 'secret_detection']} | ${['Dast', 'Container Scanning', 'Secret Detection']}
`('$title', ({ input, output }) => { `('$title', ({ input, output }) => {
expect(convertScannersToTitleCase(input)).toStrictEqual(output); expect(convertScannersToTitleCase(input)).toStrictEqual(output);
}); });
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment