@@ -177,16 +177,11 @@ public function testHandleCheckboxChanges(): void
177
177
'choice_expanded ' => '' ,
178
178
'choice_multiple ' => ['2 ' ],
179
179
'select_multiple ' => ['2 ' ],
180
+ 'checkbox ' => null ,
180
181
'checkbox_checked ' => '1 ' ,
181
182
'file ' => '' ,
182
183
'hidden ' => '' ,
183
184
];
184
- $ fullBareData = array_merge (
185
- $ bareForm ,
186
- [
187
- 'checkbox ' => null ,
188
- ]
189
- );
190
185
191
186
$ this ->browser ()
192
187
->throwExceptions ()
@@ -196,35 +191,34 @@ public function testHandleCheckboxChanges(): void
196
191
->assertContains ('<input type="checkbox" id="form_choice_multiple_0" name="form[choice_multiple][]" value="1" /> ' )
197
192
->assertContains ('<input type="checkbox" id="form_checkbox" name="form[checkbox]" required="required" value="1" /> ' )
198
193
->assertContains ('<input type="checkbox" id="form_checkbox_checked" name="form[checkbox_checked]" required="required" value="1" checked="checked" /> ' )
199
- ->use (function (HtmlResponse $ response ) use (&$ fullBareData , & $ dehydrated , &$ bareForm ) {
194
+ ->use (function (HtmlResponse $ response ) use (&$ dehydrated , &$ bareForm ) {
200
195
$ data = json_decode (
201
196
$ response ->crawler ()->filter ('div ' )->first ()->attr ('data-live-data-value ' ),
202
197
true
203
198
);
204
- self ::assertEquals ($ fullBareData , $ data ['form ' ]);
199
+ self ::assertEquals ($ bareForm , $ data ['form ' ]);
205
200
206
201
// check both multiple fields
207
- $ bareForm ['choice_multiple ' ] = $ fullBareData [ ' choice_multiple ' ] = ['1 ' , '2 ' ];
202
+ $ bareForm ['choice_multiple ' ] = ['1 ' , '2 ' ];
208
203
209
204
$ dehydrated ['form ' ] = $ bareForm ;
210
205
})
211
206
->get ('/_components/form_with_many_different_fields_type?data= ' .urlencode (json_encode ($ dehydrated )))
212
207
->assertContains ('<input type="checkbox" id="form_choice_multiple_1" name="form[choice_multiple][]" value="2" checked="checked" /> ' )
213
208
->assertContains ('<input type="checkbox" id="form_choice_multiple_0" name="form[choice_multiple][]" value="1" checked="checked" /> ' )
214
- ->use (function (HtmlResponse $ response ) use (&$ fullBareData , & $ dehydrated , &$ bareForm ) {
209
+ ->use (function (HtmlResponse $ response ) use (&$ dehydrated , &$ bareForm ) {
215
210
$ data = json_decode (
216
211
$ response ->crawler ()->filter ('div ' )->first ()->attr ('data-live-data-value ' ),
217
212
true
218
213
);
219
- self ::assertEquals ($ fullBareData , $ data ['form ' ]);
214
+ self ::assertEquals ($ bareForm , $ data ['form ' ]);
220
215
221
216
// uncheck multiple, check single checkbox
222
- $ bareForm ['checkbox ' ] = $ fullBareData [ ' checkbox ' ] = '1 ' ;
223
- $ bareForm ['choice_multiple ' ] = $ fullBareData [ ' choice_multiple ' ] = [];
217
+ $ bareForm ['checkbox ' ] = '1 ' ;
218
+ $ bareForm ['choice_multiple ' ] = [];
224
219
225
220
// uncheck previously checked checkbox
226
- unset($ bareForm ['checkbox_checked ' ]);
227
- $ fullBareData ['checkbox_checked ' ] = null ;
221
+ $ bareForm ['checkbox_checked ' ] = null ;
228
222
229
223
$ dehydrated ['form ' ] = $ bareForm ;
230
224
})
@@ -233,27 +227,27 @@ public function testHandleCheckboxChanges(): void
233
227
->assertContains ('<input type="checkbox" id="form_choice_multiple_0" name="form[choice_multiple][]" value="1" /> ' )
234
228
->assertContains ('<input type="checkbox" id="form_checkbox" name="form[checkbox]" required="required" value="1" checked="checked" /> ' )
235
229
->assertContains ('<input type="checkbox" id="form_checkbox_checked" name="form[checkbox_checked]" required="required" value="1" /> ' )
236
- ->use (function (HtmlResponse $ response ) use (&$ fullBareData , & $ dehydrated , &$ bareForm ) {
230
+ ->use (function (HtmlResponse $ response ) use (&$ dehydrated , &$ bareForm ) {
237
231
$ data = json_decode (
238
232
$ response ->crawler ()->filter ('div ' )->first ()->attr ('data-live-data-value ' ),
239
233
true
240
234
);
241
- self ::assertEquals ($ fullBareData , $ data ['form ' ]);
235
+ self ::assertEquals ($ bareForm , $ data ['form ' ]);
242
236
243
237
// check both multiple fields
244
- $ bareForm ['select_multiple ' ] = $ fullBareData [ ' select_multiple ' ] = ['2 ' , '1 ' ];
238
+ $ bareForm ['select_multiple ' ] = ['2 ' , '1 ' ];
245
239
246
240
$ dehydrated ['form ' ] = $ bareForm ;
247
241
})
248
242
->get ('/_components/form_with_many_different_fields_type?data= ' .urlencode (json_encode ($ dehydrated )))
249
243
->assertContains ('<option value="2" selected="selected"> ' )
250
244
->assertContains ('<option value="1" selected="selected"> ' )
251
- ->use (function (HtmlResponse $ response ) use ($ fullBareData ) {
245
+ ->use (function (HtmlResponse $ response ) use ($ bareForm ) {
252
246
$ data = json_decode (
253
247
$ response ->crawler ()->filter ('div ' )->first ()->attr ('data-live-data-value ' ),
254
248
true
255
249
);
256
- self ::assertEquals ($ fullBareData , $ data ['form ' ]);
250
+ self ::assertEquals ($ bareForm , $ data ['form ' ]);
257
251
})
258
252
;
259
253
}
0 commit comments