public function testToArray() { $element = new Element('test'); $form = new Form('test'); $form->add($element); $formArray = $form->toArray(); $this->assertInternalType('array', $formArray); $this->assertEquals('test', $formArray['name']); $this->assertEquals('POST', $formArray['method']); $this->assertEquals(true, isset($formArray['elements'])); //$this->assertEquals('test', $formArray['elements'][0]['name']); }
/** * @expectedException App\Form\Exception\InvalidArgumentException */ public function testViewPath() { $element = new Element('test'); $this->assertEquals(array(), $element->getViewPath()); $element = new Element('test', array(), array('view_path' => array(__DIR__, __DIR__))); $this->assertEquals(array(__DIR__), $element->getOption('view_path')); $element = new Element('test', array(), array('view_path' => __DIR__ . '/../')); $this->assertEquals(array(realpath(__DIR__ . '/../')), $element->getOption('view_path')); $form = new Form('test', array(), array('view_path' => array(__DIR__))); $this->assertEquals(array(__DIR__), $form->getViewPath()); $form->add($element); $this->assertEquals(array(realpath(__DIR__ . '/../'), __DIR__), $element->getViewPath()); $this->assertEquals(array(__DIR__), $form->getViewPath()); $element = new Element('test', array(), array('view_path' => './unknown')); $this->assertEquals('', $element->getOption('view_path')); }