mirror of
https://gitee.com/element-plus/element-plus.git
synced 2024-12-15 09:50:58 +08:00
22 lines
607 B
TypeScript
22 lines
607 B
TypeScript
|
import { nextTick } from 'vue'
|
||
|
import triggerEvent from './trigger-event'
|
||
|
import type { DOMWrapper, VueWrapper } from '@vue/test-utils'
|
||
|
|
||
|
|
||
|
const triggerCompositeClick = async <T extends (VueWrapper<any> | DOMWrapper<Element>)>(wrapper: T) => {
|
||
|
await wrapper.trigger('mousedown')
|
||
|
await wrapper.trigger('mouseup')
|
||
|
await wrapper.trigger('click')
|
||
|
}
|
||
|
|
||
|
export default triggerCompositeClick
|
||
|
|
||
|
export const triggerNativeCompositeClick = async (el: Element) => {
|
||
|
triggerEvent(el, 'mousedown')
|
||
|
await nextTick()
|
||
|
triggerEvent(el, 'mouseup')
|
||
|
await nextTick()
|
||
|
triggerEvent(el, 'click')
|
||
|
return nextTick()
|
||
|
}
|