return $this->
getBuilder($name)->
getForm();
} public function testPreSetDataResizesForm() { $this->form->
add($this->
getForm('0'
));
$this->form->
add($this->
getForm('1'
));
$data =
[1 => 'string', 2 => 'string'
];
$event =
new FormEvent($this->form,
$data);
$listener =
new ResizeFormListener(TextType::
class,
['attr' =>
['maxlength' => 10
]], false, false
);
$listener->
preSetData($event);
$this->
assertFalse($this->form->
has('0'
));
$this->
assertTrue($this->form->
has('1'
));
$this->
assertTrue($this->form->
has('2'
));
} public function testPreSetDataRequiresArrayOrTraversable() { $this->
expectException(UnexpectedTypeException::
class);
$data = 'no array or traversable';
$event =
new FormEvent($this->form,
$data);