public function testResolveType()
 {
     $type = new FooType();
     $ext1 = new FooTypeBarExtension();
     $ext2 = new FooTypeBazExtension();
     $this->extension1->addTypeExtension($ext1);
     $this->extension2->addTypeExtension($ext2);
     $resolvedType = $this->registry->resolveType($type);
     $this->assertEquals($type, $resolvedType->getInnerType());
     $this->assertEquals(array($ext1, $ext2), $resolvedType->getTypeExtensions());
 }
Exemple #2
0
 public function testGetTypeWithTypeExtensions()
 {
     $type = new FooType();
     $ext1 = new FooTypeBarExtension();
     $ext2 = new FooTypeBazExtension();
     $resolvedType = $this->getMock('Symfony\\Component\\Form\\ResolvedFormTypeInterface');
     $this->extension2->addType($type);
     $this->extension1->addTypeExtension($ext1);
     $this->extension2->addTypeExtension($ext2);
     $this->resolvedTypeFactory->expects($this->once())->method('createResolvedType')->with($type, array($ext1, $ext2))->will($this->returnValue($resolvedType));
     $resolvedType->expects($this->any())->method('getName')->will($this->returnValue('foo'));
     $this->assertSame($resolvedType, $this->registry->getType('foo'));
 }
Exemple #3
0
 public function testLegacyGetTypeWithTypeExtensions()
 {
     $type = new LegacyFooType();
     $ext1 = new LegacyFooTypeBarExtension();
     $ext2 = new LegacyFooTypeBazExtension();
     $resolvedType = new ResolvedFormType($type, array($ext1, $ext2));
     $this->extension2->addType($type);
     $this->extension1->addTypeExtension($ext1);
     $this->extension2->addTypeExtension($ext2);
     $this->resolvedTypeFactory->expects($this->once())->method('createResolvedType')->with($type, array($ext1, $ext2))->willReturn($resolvedType);
     $this->assertSame($resolvedType, $this->registry->getType('foo'));
 }
 protected function getExtensions()
 {
     $extensions = parent::getExtensions();
     $guesser = $this->getMock('Symfony\\Component\\Form\\FormTypeGuesserInterface');
     $extension = new TestExtension($guesser);
     if (!method_exists('Symfony\\Component\\Form\\AbstractType', 'getBlockPrefix')) {
         $extension->addType(new CollectionType());
     }
     $extension->addTypeExtension(new FormTypeFieldExtension(array(), array('form_type' => 'vertical')));
     $extensions[] = $extension;
     return $extensions;
 }