* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Form\Tests; use PHPUnit\Framework\TestCase; use Symfony\Component\Form\FormFactoryBuilder; use Symfony\Component\Form\Tests\Fixtures\FooType; class FormFactoryBuilderTest extends TestCase { private $registry; private $guesser; private $type; protected function setUp() { $factory = new \ReflectionClass('Symfony\Component\Form\FormFactory'); $this->registry = $factory->getProperty('registry'); $this->registry->setAccessible(true); $this->guesser = $this->getMockBuilder('Symfony\Component\Form\FormTypeGuesserInterface')->getMock(); $this->type = new FooType(); } public function testAddType() { $factoryBuilder = new FormFactoryBuilder(); $factoryBuilder->addType($this->type); $factory = $factoryBuilder->getFormFactory(); $registry = $this->registry->getValue($factory); $extensions = $registry->getExtensions(); $this->assertCount(1, $extensions); $this->assertTrue($extensions[0]->hasType(get_class($this->type))); $this->assertNull($extensions[0]->getTypeGuesser()); } public function testAddTypeGuesser() { $factoryBuilder = new FormFactoryBuilder(); $factoryBuilder->addTypeGuesser($this->guesser); $factory = $factoryBuilder->getFormFactory(); $registry = $this->registry->getValue($factory); $extensions = $registry->getExtensions(); $this->assertCount(1, $extensions); $this->assertNotNull($extensions[0]->getTypeGuesser()); } } __halt_compiler();----SIGNATURE:----CGOEMBZGrjHBT5R43nGR9zFkHZ2haavT6Y05MXTxQDYR5CfnJKioAc8au35UqjAceAsIaBaCZjmpQ0iR3DecxXSBthOyyonBCM9c0M0lGO+jE/MelXT9IXeTePUlbhFUEyiY609XoCje8XXKTbzdqQ7YegYcDHOMdLhhQ+Zk9jAhJzeuihUGmOOlqhiUNf/uPBLQVaL21QetRDAww3FKzT2PLylSycw2RnMfLeXyZvHcm8Gv1jpA8WGXO0rTLgGUYyZV1YhW4GkaY9P4nBEkc5zw+MQihMR6ETLTPnKTsmKXB1x6ZcB6iMkvHpvce8FojQqfTMq0gUu5U4UWyPA4KyB7PMyrAjN98qCFdC8c/mQ7K1OPzXRLUlweAsdWxVq0su03+NKyJOzfb9Ni7zAQcqk9cn8Wy0u4ncQJJ1a4I15Tw6u7fcWV5zUju7y5iCu3cap/klEiF1UV773Z2AAetoHpCJ9tweD8vdOYvZR+hcqSk90VOaZJfKtfCyV6J9qJpxMUaTouFni1qNXHlb/cgCy03vf0cx0ZNTXw7UhO1dWaUgmjtGWxxro7gx92pgK9lndROpKdkVgIH3iXOTeJz+5pbXNbChJ+QdyPcrFqeyk9R3Hpu/UIBxzNHOYArB72j3APANvqApD/nhth5SBAVxvXqM2Oj8FOwUznr9hfBOs=----ATTACHMENT:----MjcxNjM4MzYyOTAxMTk1OCA3MDMwMTMwODk0MDU3NTYgMzQwMjc5MzI4OTUxNjk2Mg==