mirror of
https://github.com/element-plus/element-plus.git
synced 2026-03-13 07:51:17 +08:00
* refactor(style): Update Eslint to V9 and Prettier to V3 * fix: vscode color * fix: vscode color * chore: remove Useless dependence and old config file * chore: format * Merge branch 'dev' into eslintV9 * fix: fix * fix: ssr test * fix: ssr test * fix: use defineConfig * fix: prettier format and ignore docs dist * fix: index.mjs => index.js * fix: Vscode color * fix: prettier ignore global.d.ts * fix: format --------- Co-authored-by: 2586740555 <15972343+CYJ090915@user.noreply.gitee.com>
26 lines
614 B
TypeScript
26 lines
614 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()
|
|
}
|