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()); }
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')); }
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; }