Пример #1
0
 /**
  * @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());
 }
Пример #2
0
 /**
  * Test DocumentType::buildForm()
  *
  * @return void
  */
 public function testBuildForm()
 {
     $class = __CLASS__;
     $sut = new DocumentType($this->fieldBuilderDouble, [$class => []]);
     $sut->initialize($class);
     $builderDouble = $this->getMock('Symfony\\Component\\Form\\FormBuilderInterface');
     $builderDouble->expects($this->once())->method('addEventListener')->with(FormEvents::PRE_SUBMIT, [$sut, 'handlePreSubmitEvent']);
     $sut->buildForm($builderDouble, []);
 }