/** * @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')); }