@@ -164,6 +164,7 @@ public function testHandleCheckboxChanges(): void
164
164
'choice ' => '' ,
165
165
'choice_expanded ' => '' ,
166
166
'choice_multiple ' => ['2 ' ],
167
+ 'select_multiple ' => ['2 ' ],
167
168
'checkbox_checked ' => '1 ' ,
168
169
'file ' => '' ,
169
170
'hidden ' => '' ,
@@ -220,6 +221,21 @@ public function testHandleCheckboxChanges(): void
220
221
->assertContains ('<input type="checkbox" id="form_choice_multiple_0" name="form[choice_multiple][]" value="1" /> ' )
221
222
->assertContains ('<input type="checkbox" id="form_checkbox" name="form[checkbox]" required="required" value="1" checked="checked" /> ' )
222
223
->assertContains ('<input type="checkbox" id="form_checkbox_checked" name="form[checkbox_checked]" required="required" value="1" /> ' )
224
+ ->use (function (HtmlResponse $ response ) use (&$ fullBareData , &$ dehydrated , &$ bareForm ) {
225
+ $ data = json_decode (
226
+ $ response ->crawler ()->filter ('div ' )->first ()->attr ('data-live-data-value ' ),
227
+ true
228
+ );
229
+ self ::assertEquals ($ fullBareData , $ data ['form ' ]);
230
+
231
+ // check both multiple fields
232
+ $ bareForm ['select_multiple ' ] = $ fullBareData ['select_multiple ' ] = ['2 ' , '1 ' ];
233
+
234
+ $ dehydrated ['form ' ] = $ bareForm ;
235
+ })
236
+ ->get ('/_components/form_component1?data= ' .urlencode (json_encode ($ dehydrated )))
237
+ ->assertContains ('<option value="2" selected="selected"> ' )
238
+ ->assertContains ('<option value="1" selected="selected"> ' )
223
239
->use (function (HtmlResponse $ response ) use ($ fullBareData ) {
224
240
$ data = json_decode (
225
241
$ response ->crawler ()->filter ('div ' )->first ()->attr ('data-live-data-value ' ),
0 commit comments