diff options
Diffstat (limited to 'packages/cli/src/ui/components/InputPrompt.test.tsx')
| -rw-r--r-- | packages/cli/src/ui/components/InputPrompt.test.tsx | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/packages/cli/src/ui/components/InputPrompt.test.tsx b/packages/cli/src/ui/components/InputPrompt.test.tsx index ad7a3985..53a2cb0e 100644 --- a/packages/cli/src/ui/components/InputPrompt.test.tsx +++ b/packages/cli/src/ui/components/InputPrompt.test.tsx @@ -90,6 +90,7 @@ describe('InputPrompt', () => { killLineLeft: vi.fn(), openInExternalEditor: vi.fn(), newline: vi.fn(), + backspace: vi.fn(), } as unknown as TextBuffer; mockShellHistory = { @@ -527,4 +528,19 @@ describe('InputPrompt', () => { expect(props.onSubmit).not.toHaveBeenCalled(); unmount(); }); + + it('should add a newline on enter when the line ends with a backslash', async () => { + props.buffer.setText('first line\\'); + + const { stdin, unmount } = render(<InputPrompt {...props} />); + await wait(); + + stdin.write('\r'); + await wait(); + + expect(props.onSubmit).not.toHaveBeenCalled(); + expect(props.buffer.backspace).toHaveBeenCalled(); + expect(props.buffer.newline).toHaveBeenCalled(); + unmount(); + }); }); |
