diff --git a/src/components/Prompt.vue b/src/components/Prompt.vue index 20389d6..f40d8b9 100644 --- a/src/components/Prompt.vue +++ b/src/components/Prompt.vue @@ -252,7 +252,10 @@ const onKeyDown = (event) => { nextTick(() => { autoGrow(input.value) input.value.setSelectionRange(newPrompt.length, newPrompt.length) - input.value.scrollTo(0, input.value.scrollHeight) + if (input.value.scrollTo) { + // no scrollTo while testing + input.value.scrollTo(0, input.value.scrollHeight) + } }) event.preventDefault() event.stopPropagation() diff --git a/tests/components/prompt.test.ts b/tests/components/prompt.test.ts index 6ef9a05..838178d 100644 --- a/tests/components/prompt.test.ts +++ b/tests/components/prompt.test.ts @@ -167,17 +167,17 @@ test('History navigation', async () => { ]})}) const prompt = wrapper.find('.input textarea') - await prompt.setValue('') - await prompt.trigger('keyup.ArrowUp') + await prompt.setValue('Hola') + await prompt.trigger('keydown.ArrowUp', { shiftKey: true }) expect(prompt.element.value).toBe('Bonjour') - await prompt.trigger('keyup.ArrowUp') + await prompt.trigger('keydown.ArrowUp', { shiftKey: true }) expect(prompt.element.value).toBe('Hello') - await prompt.trigger('keyup.ArrowUp') + await prompt.trigger('keydown.ArrowUp', { shiftKey: true }) expect(prompt.element.value).toBe('Hello') - await prompt.trigger('keyup.ArrowDown') + await prompt.trigger('keydown.ArrowDown', { shiftKey: true }) expect(prompt.element.value).toBe('Bonjour') - await prompt.trigger('keyup.ArrowDown') - expect(prompt.element.value).toBe('') + await prompt.trigger('keydown.ArrowDown', { shiftKey: true }) + expect(prompt.element.value).toBe('Hola') })