From 525ec66d0a87715df1cf3316a4b1a10e96bae2eb Mon Sep 17 00:00:00 2001 From: karthick3018 Date: Sun, 13 Sep 2020 02:28:31 +0530 Subject: [PATCH 1/5] adding pointer events --- src/fire-event.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/fire-event.js b/src/fire-event.js index b4e60928..cb790c7f 100644 --- a/src/fire-event.js +++ b/src/fire-event.js @@ -24,6 +24,17 @@ fireEvent.mouseLeave = (...args) => { return fireEvent.mouseOut(...args) } +const pointerEnter = fireEvent.pointerEnter +const pointerLeave = fireEvent.pointerLeave +fireEvent.pointerEnter = (...args) => { + pointerEnter(...args) + return fireEvent.pointerOver(...args) +} +fireEvent.pointerLeave = (...args) => { + pointerLeave(...args) + return fireEvent.pointerOut(...args) +} + const select = fireEvent.select fireEvent.select = (node, init) => { select(node, init) From 6729ef3ea75f3df9006fda76dbc60f1197f86d11 Mon Sep 17 00:00:00 2001 From: karthick3018 Date: Sun, 13 Sep 2020 15:29:43 +0530 Subject: [PATCH 2/5] test for pointer event --- src/__tests__/events.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/__tests__/events.js b/src/__tests__/events.js index bac063de..dda09657 100644 --- a/src/__tests__/events.js +++ b/src/__tests__/events.js @@ -197,12 +197,26 @@ test('onChange works', () => { expect(handleChange).toHaveBeenCalledTimes(1) }) +test('calling `onPointerEnter` directly works too', () => { + const handleBlur = jest.fn() + const {container} = render( +
+
, + ) + const button = container.firstChild.firstChild + + fireEvent.pointerEnter(button) + + expect(handleBlur).toHaveBeenCalledTimes(1) +}) + test('calling `fireEvent` directly works too', () => { const handleEvent = jest.fn() const { container: {firstChild: button}, } = render(