Skip to content

Commit a636a71

Browse files
committed
Add simple select multiple test to functional test
1 parent 4c8336b commit a636a71

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/LiveComponent/tests/Functional/Form/ComponentWithFormTest.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)