Reproduction example
https://codesandbox.io/s/goofy-swanson-03q1nc?file=/src/App.js
Prerequisites
<button>Click me</button>
- `document.querySelector('button').addEventListener('pointerDown', (e) => console.log(e.button, e.buttons))
await user.pointer({ keys: '[MouseLeft]', target: screen.getByRole('button') })
await user.pointer({ keys: '[MouseRight]', target: screen.getByRole('button') })
await user.pointer({ keys: '[MouseMiddle]', target: screen.getByRole('button') })
Expected behavior
PointerEvent sets event.button and event.buttons correctly.
https://developer.mozilla.org/en-US/docs/Web/API/Pointer_events#determining_button_states
Actual behavior
Both event.button and event.buttons are always 0.
Note: Changing the event to mouseDown gives correct values for the equivalent MouseEvent.
User-event version
14.1.1
Environment
Testing Library framework:
JS framework:
Test environment:
DOM implementation:
Additional context
No response
Reproduction example
https://codesandbox.io/s/goofy-swanson-03q1nc?file=/src/App.js
Prerequisites
<button>Click me</button>await user.pointer({ keys: '[MouseLeft]', target: screen.getByRole('button') })await user.pointer({ keys: '[MouseRight]', target: screen.getByRole('button') })await user.pointer({ keys: '[MouseMiddle]', target: screen.getByRole('button') })Expected behavior
PointerEventsetsevent.buttonandevent.buttonscorrectly.https://developer.mozilla.org/en-US/docs/Web/API/Pointer_events#determining_button_states
Actual behavior
Both
event.buttonandevent.buttonsare always0.Note: Changing the event to
mouseDowngives correct values for the equivalentMouseEvent.User-event version
14.1.1
Environment
Testing Library framework:
JS framework:
Test environment:
DOM implementation:
Additional context
No response