feat(runtime-test): triggerEvent
This commit is contained in:
21
packages/runtime-test/src/triggerEvent.ts
Normal file
21
packages/runtime-test/src/triggerEvent.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
import { TestElement } from './nodeOps'
|
||||
|
||||
export function triggerEvent(
|
||||
el: TestElement,
|
||||
event: string,
|
||||
payload: any[] = []
|
||||
) {
|
||||
const { eventListeners } = el
|
||||
if (eventListeners) {
|
||||
const listener = eventListeners[event]
|
||||
if (listener) {
|
||||
if (Array.isArray(listener)) {
|
||||
for (let i = 0; i < listener.length; i++) {
|
||||
listener[i](...payload)
|
||||
}
|
||||
} else {
|
||||
listener(...payload)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user