Skip to content

Commit

Permalink
chore: allow backspace and uppercase in testNamePattern
Browse files Browse the repository at this point in the history
  • Loading branch information
sheremet-va committed Feb 20, 2022
1 parent dc5ad32 commit 5751c9e
Showing 1 changed file with 16 additions and 4 deletions.
20 changes: 16 additions & 4 deletions packages/vitest/src/node/stdin.ts
Expand Up @@ -23,6 +23,12 @@ function useChangePattern(ctx: Vitest) {
let namePattern = ''
let changingPattern = false

function backspace() {
readline.moveCursor(process.stdout, -1, process.stdout.rows)
process.stdout.write(' ')
readline.moveCursor(process.stdout, -1, process.stdout.rows)
}

function end() {
ctx.changeNamePattern(namePattern, undefined, 'change pattern')
namePattern = ''
Expand All @@ -34,9 +40,15 @@ function useChangePattern(ctx: Vitest) {
changingPattern = true
}

function append(str: string) {
namePattern += str
process.stdout.write(str)
function append(str: string, key: any) {
if (key.name === 'backspace') {
namePattern = namePattern.slice(0, namePattern.length - 1)
backspace()
}
else {
namePattern += str
process.stdout.write(str)
}
}

return {
Expand Down Expand Up @@ -69,7 +81,7 @@ export function registerConsoleShortcuts(ctx: Vitest) {
if (name === 'return')
return pattern.end()

return pattern.append(name)
return pattern.append(str, key)
}

// help
Expand Down

0 comments on commit 5751c9e

Please sign in to comment.