/** * @dataProvider valuesProvider */ public function testFixCheckbox($data, $expected, $suscriber, $transformer) { $dispatcher = new EventDispatcher(); if ($suscriber) { $dispatcher->addSubscriber($suscriber); } $formFactory = Forms::createFormFactoryBuilder()->addExtensions(array())->getFormFactory(); $formBuilder = new FormBuilder('checkbox', 'stdClass', $dispatcher, $formFactory); if ($transformer) { $formBuilder->addViewTransformer($transformer); } $form = $formBuilder->getForm(); $form->submit($data); $this->assertEquals($expected, $form->getData()); }