diff --git a/src/__tests__/events.js b/src/__tests__/events.js index aec1915f..54ab65e5 100644 --- a/src/__tests__/events.js +++ b/src/__tests__/events.js @@ -167,6 +167,14 @@ eventTypes.forEach(({type, events, elementType}) => { expect(spy).toHaveBeenCalledTimes(1) }) }) + + it('fires resize', () => { + const node = document.defaultView + const spy = jest.fn() + node.addEventListener('resize', spy, {once: true}) + fireEvent.resize(node) + expect(spy).toHaveBeenCalledTimes(1) + }) }) }) diff --git a/src/event-map.js b/src/event-map.js index e8cb6a5d..a4d5a915 100644 --- a/src/event-map.js +++ b/src/event-map.js @@ -172,6 +172,10 @@ export const eventMap = { defaultInit: {bubbles: true, cancelable: true, composed: true}, }, // UI Events + resize: { + EventType: 'UIEvent', + defaultInit: {bubbles: false, cancelable: false}, + }, scroll: { EventType: 'UIEvent', defaultInit: {bubbles: false, cancelable: false}, diff --git a/types/events.d.ts b/types/events.d.ts index 925da69f..e9d57632 100644 --- a/types/events.d.ts +++ b/types/events.d.ts @@ -41,6 +41,7 @@ export type EventType = | 'touchEnd' | 'touchMove' | 'touchStart' + | 'resize' | 'scroll' | 'wheel' | 'abort'