@@ -21,15 +21,30 @@ describe('e2e: Transition', () => {
21
21
} )
22
22
} )
23
23
24
- beforeEach ( async ( ) => {
25
- await page ( ) . goto ( baseUrl )
26
- await page ( ) . waitForSelector ( '#app' )
27
- } )
24
+ // beforeEach(async () => {
25
+ // await page().goto(baseUrl)
26
+ // await page().waitForSelector('#app')
27
+ // })
28
28
29
- describe ( 'transition with v-if' , ( ) => {
29
+ // workaround for https://github.com/vitest-dev/vitest/issues/2756
30
+ function runTest ( desc : string , runner : any , timeout ?: number ) {
30
31
test (
32
+ desc ,
33
+ async ( ) => {
34
+ await page ( ) . goto ( baseUrl )
35
+ await page ( ) . waitForSelector ( '#app' )
36
+ await runner ( )
37
+ } ,
38
+ timeout
39
+ )
40
+ }
41
+
42
+ describe ( 'transition with v-if' , ( ) => {
43
+ runTest (
31
44
'basic transition' ,
32
45
async ( ) => {
46
+ await page ( ) . goto ( baseUrl )
47
+ await page ( ) . waitForSelector ( '#app' )
33
48
await page ( ) . evaluate ( ( ) => {
34
49
const { createApp, ref } = ( window as any ) . Vue
35
50
createApp ( {
@@ -83,7 +98,7 @@ describe('e2e: Transition', () => {
83
98
E2E_TIMEOUT
84
99
)
85
100
86
- test (
101
+ runTest (
87
102
'named transition' ,
88
103
async ( ) => {
89
104
await page ( ) . evaluate ( ( ) => {
@@ -139,7 +154,7 @@ describe('e2e: Transition', () => {
139
154
E2E_TIMEOUT
140
155
)
141
156
142
- test (
157
+ runTest (
143
158
'custom transition classes' ,
144
159
async ( ) => {
145
160
await page ( ) . evaluate ( ( ) => {
@@ -200,7 +215,7 @@ describe('e2e: Transition', () => {
200
215
E2E_TIMEOUT
201
216
)
202
217
203
- test (
218
+ runTest (
204
219
'transition with dynamic name' ,
205
220
async ( ) => {
206
221
await page ( ) . evaluate ( ( ) => {
@@ -262,7 +277,7 @@ describe('e2e: Transition', () => {
262
277
E2E_TIMEOUT
263
278
)
264
279
265
- test (
280
+ runTest (
266
281
'transition events without appear' ,
267
282
async ( ) => {
268
283
const beforeLeaveSpy = vi . fn ( )
@@ -366,7 +381,7 @@ describe('e2e: Transition', () => {
366
381
E2E_TIMEOUT
367
382
)
368
383
369
- test (
384
+ runTest (
370
385
'events with arguments' ,
371
386
async ( ) => {
372
387
const beforeLeaveSpy = vi . fn ( )
@@ -482,7 +497,7 @@ describe('e2e: Transition', () => {
482
497
E2E_TIMEOUT
483
498
)
484
499
485
- test ( 'onEnterCancelled' , async ( ) => {
500
+ runTest ( 'onEnterCancelled' , async ( ) => {
486
501
const enterCancelledSpy = vi . fn ( )
487
502
488
503
await page ( ) . exposeFunction ( 'enterCancelledSpy' , enterCancelledSpy )
@@ -544,7 +559,7 @@ describe('e2e: Transition', () => {
544
559
expect ( await html ( '#container' ) ) . toBe ( '<!--v-if-->' )
545
560
} )
546
561
547
- test (
562
+ runTest (
548
563
'transition on appear' ,
549
564
async ( ) => {
550
565
const appearClass = await page ( ) . evaluate ( async ( ) => {
@@ -620,7 +635,7 @@ describe('e2e: Transition', () => {
620
635
E2E_TIMEOUT
621
636
)
622
637
623
- test (
638
+ runTest (
624
639
'transition events with appear' ,
625
640
async ( ) => {
626
641
const onLeaveSpy = vi . fn ( )
@@ -768,7 +783,7 @@ describe('e2e: Transition', () => {
768
783
E2E_TIMEOUT
769
784
)
770
785
771
- test (
786
+ runTest (
772
787
'css: false' ,
773
788
async ( ) => {
774
789
const onBeforeEnterSpy = vi . fn ( )
@@ -846,7 +861,7 @@ describe('e2e: Transition', () => {
846
861
E2E_TIMEOUT
847
862
)
848
863
849
- test (
864
+ runTest (
850
865
'no transition detected' ,
851
866
async ( ) => {
852
867
await page ( ) . evaluate ( ( ) => {
@@ -888,7 +903,7 @@ describe('e2e: Transition', () => {
888
903
E2E_TIMEOUT
889
904
)
890
905
891
- test (
906
+ runTest (
892
907
'animations' ,
893
908
async ( ) => {
894
909
await page ( ) . evaluate ( ( ) => {
@@ -940,7 +955,7 @@ describe('e2e: Transition', () => {
940
955
E2E_TIMEOUT
941
956
)
942
957
943
- test (
958
+ runTest (
944
959
'explicit transition type' ,
945
960
async ( ) => {
946
961
await page ( ) . evaluate ( ( ) => {
@@ -1010,7 +1025,7 @@ describe('e2e: Transition', () => {
1010
1025
E2E_TIMEOUT
1011
1026
)
1012
1027
1013
- test (
1028
+ runTest (
1014
1029
'transition on SVG elements' ,
1015
1030
async ( ) => {
1016
1031
await page ( ) . evaluate ( ( ) => {
@@ -1081,7 +1096,7 @@ describe('e2e: Transition', () => {
1081
1096
E2E_TIMEOUT
1082
1097
)
1083
1098
1084
- test (
1099
+ runTest (
1085
1100
'custom transition higher-order component' ,
1086
1101
async ( ) => {
1087
1102
await page ( ) . evaluate ( ( ) => {
@@ -1138,7 +1153,7 @@ describe('e2e: Transition', () => {
1138
1153
E2E_TIMEOUT
1139
1154
)
1140
1155
1141
- test (
1156
+ runTest (
1142
1157
'transition on child components with empty root node' ,
1143
1158
async ( ) => {
1144
1159
await page ( ) . evaluate ( ( ) => {
@@ -1217,7 +1232,7 @@ describe('e2e: Transition', () => {
1217
1232
1218
1233
describe ( 'transition with Suspense' , ( ) => {
1219
1234
// #1583
1220
- test (
1235
+ runTest (
1221
1236
'async component transition inside Suspense' ,
1222
1237
async ( ) => {
1223
1238
const onLeaveSpy = vi . fn ( )
@@ -1311,7 +1326,7 @@ describe('e2e: Transition', () => {
1311
1326
)
1312
1327
1313
1328
// #1689
1314
- test (
1329
+ runTest (
1315
1330
'static node transition inside Suspense' ,
1316
1331
async ( ) => {
1317
1332
await page ( ) . evaluate ( ( ) => {
@@ -1369,7 +1384,7 @@ describe('e2e: Transition', () => {
1369
1384
E2E_TIMEOUT
1370
1385
)
1371
1386
1372
- test (
1387
+ runTest (
1373
1388
'out-in mode with Suspense' ,
1374
1389
async ( ) => {
1375
1390
const onLeaveSpy = vi . fn ( )
@@ -1436,7 +1451,7 @@ describe('e2e: Transition', () => {
1436
1451
)
1437
1452
1438
1453
// #3963
1439
- test (
1454
+ runTest (
1440
1455
'Suspense fallback should work with transition' ,
1441
1456
async ( ) => {
1442
1457
await page ( ) . evaluate ( ( ) => {
@@ -1500,7 +1515,7 @@ describe('e2e: Transition', () => {
1500
1515
} )
1501
1516
1502
1517
describe ( 'transition with v-show' , ( ) => {
1503
- test (
1518
+ runTest (
1504
1519
'named transition with v-show' ,
1505
1520
async ( ) => {
1506
1521
await page ( ) . evaluate ( ( ) => {
@@ -1559,7 +1574,7 @@ describe('e2e: Transition', () => {
1559
1574
E2E_TIMEOUT
1560
1575
)
1561
1576
1562
- test (
1577
+ runTest (
1563
1578
'transition events with v-show' ,
1564
1579
async ( ) => {
1565
1580
const beforeLeaveSpy = vi . fn ( )
@@ -1665,7 +1680,7 @@ describe('e2e: Transition', () => {
1665
1680
E2E_TIMEOUT
1666
1681
)
1667
1682
1668
- test (
1683
+ runTest (
1669
1684
'onLeaveCancelled (v-show only)' ,
1670
1685
async ( ) => {
1671
1686
const onLeaveCancelledSpy = vi . fn ( )
@@ -1727,7 +1742,7 @@ describe('e2e: Transition', () => {
1727
1742
E2E_TIMEOUT
1728
1743
)
1729
1744
1730
- test (
1745
+ runTest (
1731
1746
'transition on appear with v-show' ,
1732
1747
async ( ) => {
1733
1748
const beforeEnterSpy = vi . fn ( )
@@ -1833,7 +1848,7 @@ describe('e2e: Transition', () => {
1833
1848
)
1834
1849
1835
1850
// #4845
1836
- test (
1851
+ runTest (
1837
1852
'transition events should not call onEnter with v-show false' ,
1838
1853
async ( ) => {
1839
1854
const beforeEnterSpy = vi . fn ( )
@@ -1907,7 +1922,7 @@ describe('e2e: Transition', () => {
1907
1922
} )
1908
1923
1909
1924
describe ( 'explicit durations' , ( ) => {
1910
- test (
1925
+ runTest (
1911
1926
'single value' ,
1912
1927
async ( ) => {
1913
1928
await page ( ) . evaluate ( duration => {
@@ -1963,7 +1978,7 @@ describe('e2e: Transition', () => {
1963
1978
E2E_TIMEOUT
1964
1979
)
1965
1980
1966
- test (
1981
+ runTest (
1967
1982
'enter with explicit durations' ,
1968
1983
async ( ) => {
1969
1984
await page ( ) . evaluate ( duration => {
@@ -2019,7 +2034,7 @@ describe('e2e: Transition', () => {
2019
2034
E2E_TIMEOUT
2020
2035
)
2021
2036
2022
- test (
2037
+ runTest (
2023
2038
'leave with explicit durations' ,
2024
2039
async ( ) => {
2025
2040
await page ( ) . evaluate ( duration => {
@@ -2075,7 +2090,7 @@ describe('e2e: Transition', () => {
2075
2090
E2E_TIMEOUT
2076
2091
)
2077
2092
2078
- test (
2093
+ runTest (
2079
2094
'separate enter and leave' ,
2080
2095
async ( ) => {
2081
2096
await page ( ) . evaluate ( duration => {
@@ -2134,7 +2149,7 @@ describe('e2e: Transition', () => {
2134
2149
E2E_TIMEOUT
2135
2150
)
2136
2151
2137
- test (
2152
+ runTest (
2138
2153
'warn invalid durations' ,
2139
2154
async ( ) => {
2140
2155
createApp ( {
@@ -2172,7 +2187,7 @@ describe('e2e: Transition', () => {
2172
2187
)
2173
2188
} )
2174
2189
2175
- test ( 'warn when used on multiple elements' , async ( ) => {
2190
+ runTest ( 'warn when used on multiple elements' , async ( ) => {
2176
2191
createApp ( {
2177
2192
render ( ) {
2178
2193
return h ( Transition , null , {
@@ -2185,7 +2200,7 @@ describe('e2e: Transition', () => {
2185
2200
) . toHaveBeenWarned ( )
2186
2201
} )
2187
2202
2188
- test ( 'warn when invalid transition mode' , ( ) => {
2203
+ runTest ( 'warn when invalid transition mode' , ( ) => {
2189
2204
createApp ( {
2190
2205
template : `
2191
2206
<div id="container">
@@ -2199,7 +2214,7 @@ describe('e2e: Transition', () => {
2199
2214
} )
2200
2215
2201
2216
// #3227
2202
- test ( `HOC w/ merged hooks` , async ( ) => {
2217
+ runTest ( `HOC w/ merged hooks` , async ( ) => {
2203
2218
const innerSpy = vi . fn ( )
2204
2219
const outerSpy = vi . fn ( )
2205
2220
@@ -2238,7 +2253,7 @@ describe('e2e: Transition', () => {
2238
2253
expect ( root . innerHTML ) . toBe ( `<!---->` )
2239
2254
} )
2240
2255
2241
- test (
2256
+ runTest (
2242
2257
'should work with dev root fragment' ,
2243
2258
async ( ) => {
2244
2259
await page ( ) . evaluate ( ( ) => {
0 commit comments