Files
codeql-action/node_modules/ava/lib/parse-test-args.js
2020-05-13 11:13:27 +01:00

16 lines
633 B
JavaScript

'use strict';
function parseTestArgs(args) {
const rawTitle = typeof args[0] === 'string' ? args.shift() : undefined;
const receivedImplementationArray = Array.isArray(args[0]);
const implementations = receivedImplementationArray ? args.shift() : args.splice(0, 1);
const buildTitle = implementation => {
const title = implementation.title ? implementation.title(rawTitle, ...args) : rawTitle;
return {title, isSet: typeof title !== 'undefined', isValid: typeof title === 'string', isEmpty: !title};
};
return {args, buildTitle, implementations, rawTitle, receivedImplementationArray};
}
module.exports = parseTestArgs;