/** * Test DocumentType::getName() * * @return void */ public function testGetName() { $class = __CLASS__; $sut = new DocumentType($this->fieldBuilderDouble, [$class => []]); $sut->initialize($class); $this->assertEquals(strtolower(strtr($class, '\\', '_')), $sut->getName()); }
/** * @dataProvider testData * * @param string $class class name * @param string $name form name * @param array $fields fields for builder * * @return void */ public function testBuildForm($class, $name, $fields) { $builderDouble = $this->getMock('Symfony\\Component\\Form\\FormBuilderInterface'); $i = 0; foreach ($fields as $field) { $builderDouble->expects($this->at($i++))->method('add')->with($field['name'], $field['type'], $field['options']); } $sut = new DocumentType($this->classMap, $this->fieldMap); $sut->initialize($class); $sut->buildForm($builderDouble, []); $this->assertEquals($name, $sut->getName()); }