* * 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:----Thse+dfb3qhHqE/pm9WM6GLW1egmBD1Ys+sO6M8e3FxumhMM/0oUWFu0eIwU5H5rCYh1p0IZJ5tTTwNWpffTQBm4TXoWWWNQnaUJw2M6M/XPJalkTu7qt3Eox2A7Q/iG9OC7SfCxSdViqoAUcd2BI2SvePJBAtg+v6ddEEh4aY4sOBzxwFGEIyY+3TrlpvcrK57l7Zx1zPWn0cKhwlPtI7NtYVBG2WdDPpZMjZe6jDIOJcS3Pt6WJkfJjafDwh2pIqGlCXqGvxijbM7dEQsLkypIgz8pk/Hnd0A1+nk8iXwTvIpJltwy8QmKe+yIsBaoJGtguGiHjVRrixKi+his2mgVYLmqGZIDfzRYwlndhmdK+DyxcG4QJYsJTS460hQxalUl90Shl4In+lTNoK6Z9LDGB2Bh7I027WeWEECCgEDqHuT+gKG0eyIcbn9SdajSAs8YqRGz83R4PeEmqa1QE2L5+iEaIfond+EWHkm6zI+jykAlxBYCOvLjC/IUZqUSgmJNOl/aG8+q3asvLaNCviQ+7KVdzxrJT7BMqPpsazqBi1fwl2B1B2EmeH2GHqg+8HMOdSllxaKMrnusuxIX9pxxwASrwZJsCIrVFy4iW7NhSJDwyD8L4uSLB7W6lyhW6KLy01X4xfxbqiWTAyjKK3D4DuMPdMfq46+H/cYIWg0=----ATTACHMENT:----Mjk0NTY4NzQ0MDQ0ODg4MCA2NjcxNDkxMjk5NTUzNzA4IDcyOTQ5MDU0NzEyNjI4Nzg=