@@ -164,6 +164,7 @@ public function testHandleCheckboxChanges(): void
164164 'choice ' => '' ,
165165 'choice_expanded ' => '' ,
166166 'choice_multiple ' => ['2 ' ],
167+ 'select_multiple ' => ['2 ' ],
167168 'checkbox_checked ' => '1 ' ,
168169 'file ' => '' ,
169170 'hidden ' => '' ,
@@ -220,6 +221,21 @@ public function testHandleCheckboxChanges(): void
220221 ->assertContains ('<input type="checkbox" id="form_choice_multiple_0" name="form[choice_multiple][]" value="1" /> ' )
221222 ->assertContains ('<input type="checkbox" id="form_checkbox" name="form[checkbox]" required="required" value="1" checked="checked" /> ' )
222223 ->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"> ' )
223239 ->use (function (HtmlResponse $ response ) use ($ fullBareData ) {
224240 $ data = json_decode (
225241 $ response ->crawler ()->filter ('div ' )->first ()->attr ('data-live-data-value ' ),
0 commit comments