@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
26 lines (23 loc) • 880 B
text/typescript
import AbstractSpruceTest, { test, assert } from '@sprucelabs/test-utils'
import { argParserUtil } from '../../utilities/argParser.utility'
export default class ArgParserTest extends AbstractSpruceTest {
()
protected static async canGetArgParser() {
assert.isTruthy(argParserUtil)
}
('Parses empty string as empty array obj', '', {})
('Parses `-d` as { d: "true" } ', '-d', { d: 'true' })
('Parses `-d false` as { d: "false" }', '-d false', { d: 'false' })
(
'Parses `-d false --test true` as { d: "false":, test: "true" }',
'-d false --test true',
{ d: 'false', test: 'true' }
)
protected static async parse(
args: string,
expected: Record<string, string>
) {
const results = argParserUtil.parse(args)
assert.isEqualDeep(results, expected)
}
}