FIX(command) incorrect value for rest default value
This commit is contained in:
parent
53030ea941
commit
5df70e5904
2 changed files with 25 additions and 1 deletions
|
@ -103,5 +103,5 @@ function parseRest(
|
||||||
): void {
|
): void {
|
||||||
const restValues = argsNullable.filter((x) => typeof x === 'string')
|
const restValues = argsNullable.filter((x) => typeof x === 'string')
|
||||||
args[entry.name] =
|
args[entry.name] =
|
||||||
restValues !== null ? restValues?.join(' ') : entry.defaultValue
|
restValues.length > 0 ? restValues?.join(' ') : entry.defaultValue
|
||||||
}
|
}
|
||||||
|
|
|
@ -148,3 +148,27 @@ Deno.test({
|
||||||
sanitizeResources: true,
|
sanitizeResources: true,
|
||||||
sanitizeExit: true
|
sanitizeExit: true
|
||||||
})
|
})
|
||||||
|
|
||||||
|
const messageArgs5: string[] = ['<@!708544768342229012>']
|
||||||
|
const expectedResult5 = {
|
||||||
|
user: '708544768342229012',
|
||||||
|
reason: 'No reason provided'
|
||||||
|
}
|
||||||
|
const commandArgs5: Args[] = [
|
||||||
|
{
|
||||||
|
name: 'user',
|
||||||
|
match: 'mentionUser'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'reason',
|
||||||
|
match: 'rest',
|
||||||
|
defaultValue: 'No reason provided'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
Deno.test({
|
||||||
|
name: 'parse command arguments, rest match default',
|
||||||
|
fn: () => {
|
||||||
|
const result = parseArgs(commandArgs5, messageArgs5)
|
||||||
|
assertEquals(result, expectedResult5)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
Loading…
Reference in a new issue