@@ -7,7 +7,7 @@ describe(`events`, () => {
|
||||
const el = document.createElement('div')
|
||||
const event = new Event('click')
|
||||
const fn = jest.fn()
|
||||
patchEvent(el, 'click', null, fn, null)
|
||||
patchEvent(el, 'onClick', null, fn, null)
|
||||
el.dispatchEvent(event)
|
||||
await timeout()
|
||||
el.dispatchEvent(event)
|
||||
@@ -22,9 +22,9 @@ describe(`events`, () => {
|
||||
const event = new Event('click')
|
||||
const prevFn = jest.fn()
|
||||
const nextFn = jest.fn()
|
||||
patchEvent(el, 'click', null, prevFn, null)
|
||||
patchEvent(el, 'onClick', null, prevFn, null)
|
||||
el.dispatchEvent(event)
|
||||
patchEvent(el, 'click', prevFn, nextFn, null)
|
||||
patchEvent(el, 'onClick', prevFn, nextFn, null)
|
||||
await timeout()
|
||||
el.dispatchEvent(event)
|
||||
await timeout()
|
||||
@@ -39,7 +39,7 @@ describe(`events`, () => {
|
||||
const event = new Event('click')
|
||||
const fn1 = jest.fn()
|
||||
const fn2 = jest.fn()
|
||||
patchEvent(el, 'click', null, [fn1, fn2], null)
|
||||
patchEvent(el, 'onClick', null, [fn1, fn2], null)
|
||||
el.dispatchEvent(event)
|
||||
await timeout()
|
||||
expect(fn1).toHaveBeenCalledTimes(1)
|
||||
@@ -50,8 +50,8 @@ describe(`events`, () => {
|
||||
const el = document.createElement('div')
|
||||
const event = new Event('click')
|
||||
const fn = jest.fn()
|
||||
patchEvent(el, 'click', null, fn, null)
|
||||
patchEvent(el, 'click', fn, null, null)
|
||||
patchEvent(el, 'onClick', null, fn, null)
|
||||
patchEvent(el, 'onClick', fn, null, null)
|
||||
el.dispatchEvent(event)
|
||||
await timeout()
|
||||
expect(fn).not.toHaveBeenCalled()
|
||||
@@ -67,7 +67,7 @@ describe(`events`, () => {
|
||||
once: true
|
||||
}
|
||||
}
|
||||
patchEvent(el, 'click', null, nextValue, null)
|
||||
patchEvent(el, 'onClick', null, nextValue, null)
|
||||
el.dispatchEvent(event)
|
||||
await timeout()
|
||||
el.dispatchEvent(event)
|
||||
@@ -86,8 +86,8 @@ describe(`events`, () => {
|
||||
once: true
|
||||
}
|
||||
}
|
||||
patchEvent(el, 'click', null, prevFn, null)
|
||||
patchEvent(el, 'click', prevFn, nextValue, null)
|
||||
patchEvent(el, 'onClick', null, prevFn, null)
|
||||
patchEvent(el, 'onClick', prevFn, nextValue, null)
|
||||
el.dispatchEvent(event)
|
||||
await timeout()
|
||||
el.dispatchEvent(event)
|
||||
@@ -106,12 +106,30 @@ describe(`events`, () => {
|
||||
once: true
|
||||
}
|
||||
}
|
||||
patchEvent(el, 'click', null, nextValue, null)
|
||||
patchEvent(el, 'click', nextValue, null, null)
|
||||
patchEvent(el, 'onClick', null, nextValue, null)
|
||||
patchEvent(el, 'onClick', nextValue, null, null)
|
||||
el.dispatchEvent(event)
|
||||
await timeout()
|
||||
el.dispatchEvent(event)
|
||||
await timeout()
|
||||
expect(fn).not.toHaveBeenCalled()
|
||||
})
|
||||
|
||||
it('should assign native onclick attribute', async () => {
|
||||
const el = document.createElement('div')
|
||||
const event = new Event('click')
|
||||
const fn = ((window as any)._nativeClickSpy = jest.fn())
|
||||
|
||||
patchEvent(el, 'onclick', null, '_nativeClickSpy()' as any)
|
||||
el.dispatchEvent(event)
|
||||
await timeout()
|
||||
expect(fn).toHaveBeenCalledTimes(1)
|
||||
|
||||
const fn2 = jest.fn()
|
||||
patchEvent(el, 'onclick', null, fn2)
|
||||
el.dispatchEvent(event)
|
||||
await timeout()
|
||||
expect(fn).toHaveBeenCalledTimes(1)
|
||||
expect(fn2).toHaveBeenCalledTimes(1)
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user