use Symfony\Component\Form\Tests\Fixtures\LazyChoiceTypeExtension;
class ExtendedChoiceTypeTest extends TestCase
{ /**
* @dataProvider provideTestedTypes
*/
public function testChoicesAreOverridden($type) { ChoiceTypeExtension::
$extendedType =
$type;
$factory = Forms::
createFormFactoryBuilder() ->
addTypeExtension(new ChoiceTypeExtension()) ->
getFormFactory() ;
$choices =
$factory->
create($type, null,
['choice_loader' => null
])->
createView()->vars
['choices'
];
$this->
assertCount(2,
$choices);
$this->
assertSame('A',
$choices[0
]->label
);
$this->
assertSame('a',
$choices[0
]->value
);
$this->
assertSame('B',
$choices[1
]->label
);
$this->
assertSame('b',
$choices[1
]->value
);
}