/** * Fill form for address tests (update test) * * @param Form $form * @return Form */ protected function fillFormForUpdateTest(Form $form) { $formNode = $form->getNode(); $formNode->setAttribute('action', $formNode->getAttribute('action') . '?_widgetContainer=dialog'); $form['orob2b_account_typed_address[types]'] = [AddressType::TYPE_BILLING, AddressType::TYPE_SHIPPING]; $form['orob2b_account_typed_address[defaults][default]'] = [false, AddressType::TYPE_SHIPPING]; $doc = new \DOMDocument("1.0"); $doc->loadHTML('<select name="orob2b_account_typed_address[country]" id="orob2b_account_typed_address_country" ' . 'tabindex="-1" class="select2-offscreen"> ' . '<option value="" selected="selected"></option> ' . '<option value="ZW">Zimbabwe</option> </select>'); $field = new ChoiceFormField($doc->getElementsByTagName('select')->item(0)); $form->set($field); $form['orob2b_account_typed_address[country]'] = 'ZW'; $doc->loadHTML('<select name="orob2b_account_typed_address[region]" id="orob2b_account_typed_address_region" ' . 'tabindex="-1" class="select2-offscreen"> ' . '<option value="" selected="selected"></option> ' . '<option value="ZW-MA">Manicaland</option> </select>'); $field = new ChoiceFormField($doc->getElementsByTagName('select')->item(0)); $form->set($field); $form['orob2b_account_typed_address[region]'] = 'ZW-MA'; return $form; }