単体テストで、選択オプション値のリストを取得したいと考えています。
マイページにドロップダウンリストのあるフォームが含まれています
<form name='myform'>
<select id='list' name='formvalues[list]'>
<option value='1'>Option 1</option>
<option value='2'>Option 2</option>
</select>
</form>
私の単体テストでは、
$client = static::createClient();
$crawler = $client->request('GET', 'http://my.testapp.com/');
// Try 1
$form1 = $crawler->selectButton('web_advert_search[search]')->form();
// Try 2
// $form2 = $crawler->filter('#web_advert_search_search');
// I want something liks this
$values = $form['formvalues[list]']->availableOptionValues();
form2->html() と form2->text() はフォームボタンの詳細を教えてくれます。