testing-library / testing-library/user-event
input event is raised on empty contenteditable element
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 2.3k
- Forks
- 258
- PR merge metrics
- No merged PRs in 30d
Description
Reproduction example
https://codesandbox.io/p/sandbox/proud-shadow-p5kfzl
Prerequisites
- Focus empty contenteditable
- Press Backspace/Delete
Expected behavior
doing user.type(emptyContenteditable, "{Backspace}") should not raise an input event, same as when doing it manually.
Actual behavior
doing user.type(emptyContenteditable, "{Backspace}") DOES raise an input event in contrast to doing it manually
User-event version
^14.1.1
Environment
Testing Library framework:
JS framework:
Test environment:
DOM implementation:
Additional context
No response
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the linked CodeSandbox reproduction and trace user-event's contenteditable handling for the Backspace/Delete path. Add coverage for an empty contenteditable and verify that the simulated action raises no input event, matching manual behavior.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- testing
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100