-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvitest.setup.js
54 lines (46 loc) · 1.28 KB
/
vitest.setup.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import '@testing-library/jest-dom/vitest'
import { fireEvent } from '@testing-library/svelte'
import { standby } from '@untemps/utils/async/standby'
global._enter = async (trigger) =>
new Promise(async (resolve) => {
await fireEvent.mouseOver(trigger) // fireEvent.mouseEnter only works if mouseOver is triggered before
await fireEvent.mouseEnter(trigger)
await standby(1)
resolve()
})
global._leave = async (trigger) =>
new Promise(async (resolve) => {
await fireEvent.mouseLeave(trigger)
await standby(1)
resolve()
})
global._enterAndLeave = async (trigger) =>
new Promise(async (resolve) => {
await _enter(trigger)
await _leave(trigger)
resolve()
})
global._focus = async (trigger) =>
new Promise(async (resolve) => {
await fireEvent.focusIn(trigger)
await standby(1)
resolve()
})
global._blur = async (trigger) =>
new Promise(async (resolve) => {
await fireEvent.focusOut(trigger)
await standby(1)
resolve()
})
global._focusAndBlur = async (trigger) =>
new Promise(async (resolve) => {
await _focus(trigger)
await _blur(trigger)
resolve()
})
global._keyDown = async (trigger, key) =>
new Promise(async (resolve) => {
await fireEvent.keyDown(trigger, key || { key: 'Escape', code: 'Escape', charCode: 27 })
await standby(1)
resolve()
})