diff --git a/src/fire-event.js b/src/fire-event.js index 69d6a66..cce417b 100644 --- a/src/fire-event.js +++ b/src/fire-event.js @@ -5,14 +5,16 @@ import { fireEvent as domFireEvent, createEvent } from '@testing-library/dom' export const fireEvent = (...args) => domFireEvent(...args) Object.keys(domFireEvent).forEach((key) => { - fireEvent[key] = (elem) => { + fireEvent[key] = (elem, init) => { // Preact registers event-listeners in lower-case, so onPointerStart becomes pointerStart // here we will copy this behavior, when we fire an element we will fire it in lowercase so // we hit the Preact listeners. const eventName = `on${key.toLowerCase()}` const isInElem = eventName in elem - return isInElem - ? domFireEvent[key](elem) - : domFireEvent(elem, createEvent(key[0].toUpperCase() + key.slice(1), elem)) + if (isInElem) { + return domFireEvent[key](elem, init) + } else { + return domFireEvent(elem, createEvent(key[0].toUpperCase() + key.slice(1), elem, init)) + } } })