@@ -37,8 +37,9 @@ export default test({
37
37
const after_reset = [ ] ;
38
38
39
39
const reset = /** @type {HTMLInputElement } */ ( target . querySelector ( 'input[type=reset]' ) ) ;
40
- const [ test1 , test2 , test3 , test4 , test5 , test12 ] = target . querySelectorAll ( 'div' ) ;
41
- const [ test6 , test7 , test8 , test9 ] = target . querySelectorAll ( 'select' ) ;
40
+ const [ test1 , test2 , test3 , test4 , test5 , test6 , test7 , test14 ] =
41
+ target . querySelectorAll ( 'div' ) ;
42
+ const [ test8 , test9 , test10 , test11 ] = target . querySelectorAll ( 'select' ) ;
42
43
const [
43
44
test1_span ,
44
45
test2_span ,
@@ -48,7 +49,9 @@ export default test({
48
49
test6_span ,
49
50
test7_span ,
50
51
test8_span ,
51
- test9_span
52
+ test9_span ,
53
+ test10_span ,
54
+ test11_span
52
55
] = target . querySelectorAll ( 'span' ) ;
53
56
54
57
{
@@ -74,8 +77,8 @@ export default test({
74
77
{
75
78
/** @type {NodeListOf<HTMLInputElement | HTMLTextAreaElement> } */
76
79
const inputs = test2 . querySelectorAll ( 'input, textarea' ) ;
77
- check_inputs ( inputs , 'value' , 'y ' ) ;
78
- assert . htmlEqual ( test2_span . innerHTML , 'y y y y ' ) ;
80
+ check_inputs ( inputs , 'value' , 'x ' ) ;
81
+ assert . htmlEqual ( test2_span . innerHTML , 'x x x x ' ) ;
79
82
80
83
for ( const input of inputs ) {
81
84
set_input ( input , 'value' , 'foo' ) ;
@@ -85,125 +88,164 @@ export default test({
85
88
assert . htmlEqual ( test2_span . innerHTML , 'foo foo foo foo' ) ;
86
89
87
90
after_reset . push ( ( ) => {
91
+ console . log ( '-------------' ) ;
88
92
check_inputs ( inputs , 'value' , 'x' ) ;
89
93
assert . htmlEqual ( test2_span . innerHTML , 'x x x x' ) ;
90
94
} ) ;
91
95
}
92
96
97
+ {
98
+ /** @type {NodeListOf<HTMLInputElement | HTMLTextAreaElement> } */
99
+ const inputs = test3 . querySelectorAll ( 'input, textarea' ) ;
100
+ check_inputs ( inputs , 'value' , 'y' ) ;
101
+ assert . htmlEqual ( test3_span . innerHTML , 'y y y y' ) ;
102
+
103
+ for ( const input of inputs ) {
104
+ set_input ( input , 'value' , 'foo' ) ;
105
+ }
106
+ flushSync ( ) ;
107
+ check_inputs ( inputs , 'value' , 'foo' ) ;
108
+ assert . htmlEqual ( test3_span . innerHTML , 'foo foo foo foo' ) ;
109
+
110
+ after_reset . push ( ( ) => {
111
+ check_inputs ( inputs , 'value' , 'x' ) ;
112
+ assert . htmlEqual ( test3_span . innerHTML , 'x x x x' ) ;
113
+ } ) ;
114
+ }
115
+
93
116
{
94
117
/** @type {NodeListOf<HTMLInputElement> } */
95
- const inputs = test3 . querySelectorAll ( 'input' ) ;
118
+ const inputs = test4 . querySelectorAll ( 'input' ) ;
96
119
check_inputs ( inputs , 'checked' , true ) ;
97
- assert . htmlEqual ( test3_span . innerHTML , 'true true' ) ;
120
+ assert . htmlEqual ( test4_span . innerHTML , 'true true' ) ;
98
121
99
122
for ( const input of inputs ) {
100
123
set_input ( input , 'checked' , false ) ;
101
124
}
102
125
flushSync ( ) ;
103
126
check_inputs ( inputs , 'checked' , false ) ;
104
- assert . htmlEqual ( test3_span . innerHTML , 'false false' ) ;
127
+ assert . htmlEqual ( test4_span . innerHTML , 'false false' ) ;
105
128
106
129
after_reset . push ( ( ) => {
107
130
check_inputs ( inputs , 'checked' , true ) ;
108
- assert . htmlEqual ( test3_span . innerHTML , 'true true' ) ;
131
+ assert . htmlEqual ( test4_span . innerHTML , 'true true' ) ;
109
132
} ) ;
110
133
}
111
134
112
135
{
113
136
/** @type {NodeListOf<HTMLInputElement> } */
114
- const inputs = test4 . querySelectorAll ( 'input' ) ;
137
+ const inputs = test5 . querySelectorAll ( 'input' ) ;
138
+ check_inputs ( inputs , 'checked' , true ) ;
139
+ assert . htmlEqual ( test5_span . innerHTML , 'true true' ) ;
140
+
141
+ for ( const input of inputs ) {
142
+ set_input ( input , 'checked' , false ) ;
143
+ }
144
+ flushSync ( ) ;
115
145
check_inputs ( inputs , 'checked' , false ) ;
116
- assert . htmlEqual ( test4_span . innerHTML , 'false false' ) ;
146
+ assert . htmlEqual ( test5_span . innerHTML , 'false false' ) ;
117
147
118
148
after_reset . push ( ( ) => {
119
149
check_inputs ( inputs , 'checked' , true ) ;
120
- assert . htmlEqual ( test4_span . innerHTML , 'true true' ) ;
150
+ assert . htmlEqual ( test5_span . innerHTML , 'true true' ) ;
121
151
} ) ;
122
152
}
123
153
124
154
{
125
155
/** @type {NodeListOf<HTMLInputElement> } */
126
- const inputs = test5 . querySelectorAll ( 'input' ) ;
156
+ const inputs = test6 . querySelectorAll ( 'input' ) ;
157
+ check_inputs ( inputs , 'checked' , false ) ;
158
+ assert . htmlEqual ( test6_span . innerHTML , 'false false' ) ;
159
+
160
+ after_reset . push ( ( ) => {
161
+ check_inputs ( inputs , 'checked' , true ) ;
162
+ assert . htmlEqual ( test6_span . innerHTML , 'true true' ) ;
163
+ } ) ;
164
+ }
165
+
166
+ {
167
+ /** @type {NodeListOf<HTMLInputElement> } */
168
+ const inputs = test7 . querySelectorAll ( 'input' ) ;
127
169
check_inputs ( inputs , 'checked' , true ) ;
128
- assert . htmlEqual ( test5_span . innerHTML , 'true' ) ;
170
+ assert . htmlEqual ( test7_span . innerHTML , 'true' ) ;
129
171
130
172
after_reset . push ( ( ) => {
131
173
check_inputs ( inputs , 'checked' , false ) ;
132
- assert . htmlEqual ( test5_span . innerHTML , 'false' ) ;
174
+ assert . htmlEqual ( test7_span . innerHTML , 'false' ) ;
133
175
} ) ;
134
176
}
135
177
136
178
{
137
179
/** @type {NodeListOf<HTMLOptionElement> } */
138
- const options = test6 . querySelectorAll ( 'option' ) ;
180
+ const options = test8 . querySelectorAll ( 'option' ) ;
139
181
check_inputs ( options , 'selected' , [ false , true , false ] ) ;
140
- assert . htmlEqual ( test6_span . innerHTML , 'b' ) ;
182
+ assert . htmlEqual ( test8_span . innerHTML , 'b' ) ;
141
183
142
184
select_option ( options [ 2 ] ) ;
143
185
flushSync ( ) ;
144
186
check_inputs ( options , 'selected' , [ false , false , true ] ) ;
145
- assert . htmlEqual ( test6_span . innerHTML , 'c' ) ;
187
+ assert . htmlEqual ( test8_span . innerHTML , 'c' ) ;
146
188
147
189
after_reset . push ( ( ) => {
148
190
check_inputs ( options , 'selected' , [ false , true , false ] ) ;
149
- assert . htmlEqual ( test6_span . innerHTML , 'b' ) ;
191
+ assert . htmlEqual ( test8_span . innerHTML , 'b' ) ;
150
192
} ) ;
151
193
}
152
194
153
195
{
154
196
/** @type {NodeListOf<HTMLOptionElement> } */
155
- const options = test7 . querySelectorAll ( 'option' ) ;
197
+ const options = test9 . querySelectorAll ( 'option' ) ;
156
198
check_inputs ( options , 'selected' , [ false , true , false ] ) ;
157
- assert . htmlEqual ( test7_span . innerHTML , 'b' ) ;
199
+ assert . htmlEqual ( test9_span . innerHTML , 'b' ) ;
158
200
159
201
select_option ( options [ 2 ] ) ;
160
202
flushSync ( ) ;
161
203
check_inputs ( options , 'selected' , [ false , false , true ] ) ;
162
- assert . htmlEqual ( test7_span . innerHTML , 'c' ) ;
204
+ assert . htmlEqual ( test9_span . innerHTML , 'c' ) ;
163
205
164
206
after_reset . push ( ( ) => {
165
207
check_inputs ( options , 'selected' , [ false , true , false ] ) ;
166
- assert . htmlEqual ( test7_span . innerHTML , 'b' ) ;
208
+ assert . htmlEqual ( test9_span . innerHTML , 'b' ) ;
167
209
} ) ;
168
210
}
169
211
170
212
{
171
213
/** @type {NodeListOf<HTMLOptionElement> } */
172
- const options = test8 . querySelectorAll ( 'option' ) ;
214
+ const options = test10 . querySelectorAll ( 'option' ) ;
173
215
check_inputs ( options , 'selected' , [ false , false , true ] ) ;
174
- assert . htmlEqual ( test8_span . innerHTML , 'c' ) ;
216
+ assert . htmlEqual ( test10_span . innerHTML , 'c' ) ;
175
217
176
218
select_option ( options [ 0 ] ) ;
177
219
flushSync ( ) ;
178
220
check_inputs ( options , 'selected' , [ true , false , false ] ) ;
179
- assert . htmlEqual ( test8_span . innerHTML , 'a' ) ;
221
+ assert . htmlEqual ( test10_span . innerHTML , 'a' ) ;
180
222
181
223
after_reset . push ( ( ) => {
182
224
check_inputs ( options , 'selected' , [ false , true , false ] ) ;
183
- assert . htmlEqual ( test8_span . innerHTML , 'b' ) ;
225
+ assert . htmlEqual ( test10_span . innerHTML , 'b' ) ;
184
226
} ) ;
185
227
}
186
228
187
229
{
188
230
/** @type {NodeListOf<HTMLOptionElement> } */
189
- const options = test9 . querySelectorAll ( 'option' ) ;
231
+ const options = test11 . querySelectorAll ( 'option' ) ;
190
232
check_inputs ( options , 'selected' , [ false , false , true ] ) ;
191
- assert . htmlEqual ( test9_span . innerHTML , 'c' ) ;
233
+ assert . htmlEqual ( test11_span . innerHTML , 'c' ) ;
192
234
193
235
select_option ( options [ 0 ] ) ;
194
236
flushSync ( ) ;
195
237
check_inputs ( options , 'selected' , [ true , false , false ] ) ;
196
- assert . htmlEqual ( test9_span . innerHTML , 'a' ) ;
238
+ assert . htmlEqual ( test11_span . innerHTML , 'a' ) ;
197
239
198
240
after_reset . push ( ( ) => {
199
241
check_inputs ( options , 'selected' , [ false , true , false ] ) ;
200
- assert . htmlEqual ( test9_span . innerHTML , 'b' ) ;
242
+ assert . htmlEqual ( test11_span . innerHTML , 'b' ) ;
201
243
} ) ;
202
244
}
203
245
204
246
{
205
247
/** @type {NodeListOf<HTMLInputElement | HTMLTextAreaElement> } */
206
- const inputs = test12 . querySelectorAll ( 'input, textarea' ) ;
248
+ const inputs = test14 . querySelectorAll ( 'input, textarea' ) ;
207
249
assert . equal ( inputs [ 0 ] . value , 'x' ) ;
208
250
assert . equal ( /** @type {HTMLInputElement } */ ( inputs [ 1 ] ) . checked , true ) ;
209
251
assert . equal ( inputs [ 2 ] . value , 'x' ) ;
0 commit comments