1
- import { defineComponent , h } from 'vue'
1
+ /* eslint-disable @typescript-eslint/no-unused-expressions */
2
+ import { defineComponent } from 'vue'
2
3
import { render , fireEvent , screen , waitFor } from '@testing-library/vue'
3
4
4
5
declare const elem : Element
@@ -25,16 +26,18 @@ export async function testRender() {
25
26
await page . findAllByText ( 'bar' )
26
27
27
28
// helpers
28
- const { container, unmount, debug, rerender} = page
29
+ const { container, baseElement , unmount, debug, rerender} = page
29
30
30
- debug ( container )
31
+ await rerender ( { a : 1 } ) // $ExpectType Promise<void>
31
32
32
- await rerender ( { a : 1 } )
33
-
34
- debug ( elem ) // $ExpectType void
33
+ debug ( ) // $ExpectType void
34
+ debug ( container ) // $ExpectType void
35
35
debug ( [ elem , elem ] , 100 , { highlight : false } ) // $ExpectType void
36
36
37
37
unmount ( ) // $ExpectType void
38
+
39
+ container // $ExpectType Element
40
+ baseElement // $ExpectType Element
38
41
}
39
42
40
43
export function testRenderOptions ( ) {
@@ -46,31 +49,19 @@ export function testRenderOptions() {
46
49
47
50
export async function testFireEvent ( ) {
48
51
const { container} = render ( { template : 'button' } )
49
- await fireEvent . click ( container )
50
- }
51
-
52
- export function testDebug ( ) {
53
- const { debug, getAllByTestId} = render ( {
54
- render ( ) {
55
- return h ( 'div' , [
56
- h ( 'h1' , { attrs : { 'data-testid' : 'testid' } } , 'hello world' ) ,
57
- h ( 'h2' , { attrs : { 'data-testid' : 'testid' } } , 'hello world' ) ,
58
- ] )
59
- } ,
60
- } )
61
-
62
- debug ( getAllByTestId ( 'testid' ) )
52
+ await fireEvent . click ( container ) // $ExpectType Promise<void>
53
+ await fireEvent . touch ( elem ) // $ExpectType Promise<void>
63
54
}
64
55
65
56
export async function testScreen ( ) {
66
57
render ( { template : 'button' } )
67
58
68
- await screen . findByRole ( 'button' )
59
+ await screen . findByRole ( 'button' ) // $ExpectType Promise<HTMLElement>
69
60
}
70
61
71
62
export async function testWaitFor ( ) {
72
63
const { container} = render ( { template : 'button' } )
73
- await fireEvent . click ( container )
64
+ await fireEvent . update ( container ) // $ExpectType Promise<void>
74
65
await waitFor ( ( ) => { } )
75
66
}
76
67
0 commit comments