@@ -13,6 +13,7 @@ test('interactive', function (t) {
13
13
)
14
14
15
15
t . equal (
16
+ // @ts -expect-error: partial.
16
17
interactive ( { type : 'element' } ) ,
17
18
false ,
18
19
'should return `false` without `tagName`'
@@ -21,62 +22,104 @@ test('interactive', function (t) {
21
22
t . equal (
22
23
interactive ( {
23
24
type : 'element' ,
24
- properties : { tabIndex : - 1 }
25
+ tagName : 'x' ,
26
+ properties : { tabIndex : - 1 } ,
27
+ children : [ ]
25
28
} ) ,
26
29
true ,
27
30
'should return `true` for elements with `tabIndex`'
28
31
)
29
32
30
33
t . equal (
31
- interactive ( { type : 'element' , tagName : 'button' } ) ,
34
+ interactive ( {
35
+ type : 'element' ,
36
+ tagName : 'button' ,
37
+ properties : { } ,
38
+ children : [ ]
39
+ } ) ,
32
40
true ,
33
41
'should return `true` for `button`'
34
42
)
35
43
36
44
t . equal (
37
- interactive ( { type : 'element' , tagName : 'details' } ) ,
45
+ interactive ( {
46
+ type : 'element' ,
47
+ tagName : 'details' ,
48
+ properties : { } ,
49
+ children : [ ]
50
+ } ) ,
38
51
true ,
39
52
'should return `true` for `details`'
40
53
)
41
54
42
55
t . equal (
43
- interactive ( { type : 'element' , tagName : 'embed' } ) ,
56
+ interactive ( {
57
+ type : 'element' ,
58
+ tagName : 'embed' ,
59
+ properties : { } ,
60
+ children : [ ]
61
+ } ) ,
44
62
true ,
45
63
'should return `true` for `embed`'
46
64
)
47
65
48
66
t . equal (
49
- interactive ( { type : 'element' , tagName : 'iframe' } ) ,
67
+ interactive ( {
68
+ type : 'element' ,
69
+ tagName : 'iframe' ,
70
+ properties : { } ,
71
+ children : [ ]
72
+ } ) ,
50
73
true ,
51
74
'should return `true` for `iframe`'
52
75
)
53
76
54
77
t . equal (
55
- interactive ( { type : 'element' , tagName : 'keygen' } ) ,
78
+ interactive ( {
79
+ type : 'element' ,
80
+ tagName : 'keygen' ,
81
+ properties : { } ,
82
+ children : [ ]
83
+ } ) ,
56
84
true ,
57
85
'should return `true` for `keygen`'
58
86
)
59
87
60
88
t . equal (
61
- interactive ( { type : 'element' , tagName : 'label' } ) ,
89
+ interactive ( {
90
+ type : 'element' ,
91
+ tagName : 'label' ,
92
+ properties : { } ,
93
+ children : [ ]
94
+ } ) ,
62
95
true ,
63
96
'should return `true` for `label`'
64
97
)
65
98
66
99
t . equal (
67
- interactive ( { type : 'element' , tagName : 'select' } ) ,
100
+ interactive ( {
101
+ type : 'element' ,
102
+ tagName : 'select' ,
103
+ properties : { } ,
104
+ children : [ ]
105
+ } ) ,
68
106
true ,
69
107
'should return `true` for `select`'
70
108
)
71
109
72
110
t . equal (
73
- interactive ( { type : 'element' , tagName : 'textarea' } ) ,
111
+ interactive ( {
112
+ type : 'element' ,
113
+ tagName : 'textarea' ,
114
+ properties : { } ,
115
+ children : [ ]
116
+ } ) ,
74
117
true ,
75
118
'should return `true` for `textarea`'
76
119
)
77
120
78
121
t . equal (
79
- interactive ( { type : 'element' , tagName : 'a' } ) ,
122
+ interactive ( { type : 'element' , tagName : 'a' , properties : { } , children : [ ] } ) ,
80
123
false ,
81
124
'should return `false` for `a`'
82
125
)
@@ -85,14 +128,20 @@ test('interactive', function (t) {
85
128
interactive ( {
86
129
type : 'element' ,
87
130
tagName : 'a' ,
88
- properties : { href : '#alpha' }
131
+ properties : { href : '#alpha' } ,
132
+ children : [ ]
89
133
} ) ,
90
134
true ,
91
135
'should return `true` for `a` with `href`'
92
136
)
93
137
94
138
t . equal (
95
- interactive ( { type : 'element' , tagName : 'audio' } ) ,
139
+ interactive ( {
140
+ type : 'element' ,
141
+ tagName : 'audio' ,
142
+ properties : { } ,
143
+ children : [ ]
144
+ } ) ,
96
145
false ,
97
146
'should return `false` for `audio`'
98
147
)
@@ -101,14 +150,20 @@ test('interactive', function (t) {
101
150
interactive ( {
102
151
type : 'element' ,
103
152
tagName : 'audio' ,
104
- properties : { controls : true }
153
+ properties : { controls : true } ,
154
+ children : [ ]
105
155
} ) ,
106
156
true ,
107
157
'should return `true` for `audio` with `controls`'
108
158
)
109
159
110
160
t . equal (
111
- interactive ( { type : 'element' , tagName : 'video' } ) ,
161
+ interactive ( {
162
+ type : 'element' ,
163
+ tagName : 'video' ,
164
+ properties : { } ,
165
+ children : [ ]
166
+ } ) ,
112
167
false ,
113
168
'should return `false` for `video`'
114
169
)
@@ -117,14 +172,20 @@ test('interactive', function (t) {
117
172
interactive ( {
118
173
type : 'element' ,
119
174
tagName : 'video' ,
120
- properties : { controls : true }
175
+ properties : { controls : true } ,
176
+ children : [ ]
121
177
} ) ,
122
178
true ,
123
179
'should return `true` for `video` with `controls`'
124
180
)
125
181
126
182
t . equal (
127
- interactive ( { type : 'element' , tagName : 'img' } ) ,
183
+ interactive ( {
184
+ type : 'element' ,
185
+ tagName : 'img' ,
186
+ properties : { } ,
187
+ children : [ ]
188
+ } ) ,
128
189
false ,
129
190
'should return `false` for `img`'
130
191
)
@@ -133,14 +194,20 @@ test('interactive', function (t) {
133
194
interactive ( {
134
195
type : 'element' ,
135
196
tagName : 'img' ,
136
- properties : { useMap : '#bravo' }
197
+ properties : { useMap : '#bravo' } ,
198
+ children : [ ]
137
199
} ) ,
138
200
true ,
139
201
'should return `true` for `img` with `useMap`'
140
202
)
141
203
142
204
t . equal (
143
- interactive ( { type : 'element' , tagName : 'object' } ) ,
205
+ interactive ( {
206
+ type : 'element' ,
207
+ tagName : 'object' ,
208
+ properties : { } ,
209
+ children : [ ]
210
+ } ) ,
144
211
false ,
145
212
'should return `false` for `object`'
146
213
)
@@ -149,14 +216,20 @@ test('interactive', function (t) {
149
216
interactive ( {
150
217
type : 'element' ,
151
218
tagName : 'object' ,
152
- properties : { useMap : '#bravo' }
219
+ properties : { useMap : '#bravo' } ,
220
+ children : [ ]
153
221
} ) ,
154
222
true ,
155
223
'should return `true` for `object` with `useMap`'
156
224
)
157
225
158
226
t . equal (
159
- interactive ( { type : 'element' , tagName : 'input' } ) ,
227
+ interactive ( {
228
+ type : 'element' ,
229
+ tagName : 'input' ,
230
+ properties : { } ,
231
+ children : [ ]
232
+ } ) ,
160
233
true ,
161
234
'should return `true` for `input`'
162
235
)
@@ -165,7 +238,8 @@ test('interactive', function (t) {
165
238
interactive ( {
166
239
type : 'element' ,
167
240
tagName : 'input' ,
168
- properties : { type : 'hidden' }
241
+ properties : { type : 'hidden' } ,
242
+ children : [ ]
169
243
} ) ,
170
244
false ,
171
245
'should return `false` for `input` with `type` set to `hidden`'
@@ -175,7 +249,8 @@ test('interactive', function (t) {
175
249
interactive ( {
176
250
type : 'element' ,
177
251
tagName : 'input' ,
178
- properties : { type : 'reset' }
252
+ properties : { type : 'reset' } ,
253
+ children : [ ]
179
254
} ) ,
180
255
true ,
181
256
'should return `true` for `input` with `type` set to `reset`'
0 commit comments