Skip to content

Commit 90f79ac

Browse files
authored
feat(event): add new history popstate event (#433)
Closes #427
1 parent 6af04a1 commit 90f79ac

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

src/__tests__/events.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -327,6 +327,17 @@ test('fires events on Window', () => {
327327
window.removeEventListener('message', messageSpy)
328328
})
329329

330+
test('fires history popstate event on Window', () => {
331+
const popStateSpy = jest.fn()
332+
window.addEventListener('popstate', popStateSpy)
333+
fireEvent.popState(window, {
334+
location: 'http://www.example.com/?page=1',
335+
state: {page: 1},
336+
})
337+
expect(popStateSpy).toHaveBeenCalledTimes(1)
338+
window.removeEventListener('popstate', popStateSpy)
339+
})
340+
330341
test('fires shortcut events on Window', () => {
331342
const clickSpy = jest.fn()
332343
window.addEventListener('click', clickSpy)

src/events.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,11 @@ const eventMap = {
338338
EventType: 'PointerEvent',
339339
defaultInit: {bubbles: false, cancelable: false},
340340
},
341+
// history events
342+
popState: {
343+
EventType: 'PopStateEvent',
344+
defaultInit: {bubbles: true, cancelable: false},
345+
},
341346
}
342347

343348
const eventAliasMap = {

0 commit comments

Comments
 (0)