Ejemplo n.º 1
0
 public function testConfigClasses()
 {
     $mondator = new Mondator();
     $mondator->setConfigClass('Article', $article = array('title' => 'string', 'content' => 'string'));
     $mondator->setConfigClass('Comment', $comment = array('name' => 'string', 'text' => 'string'));
     $this->assertTrue($mondator->hasConfigClass('Article'));
     $this->assertFalse($mondator->hasConfigClass('Category'));
     $this->assertSame($article, $mondator->getConfigClass('Article'));
     $this->assertSame($comment, $mondator->getConfigClass('Comment'));
     $this->assertSame(array('Article' => $article, 'Comment' => $comment), $mondator->getConfigClasses());
     $mondator->setConfigClasses($classes = array('Category' => array('name' => 'string'), 'Post' => array('message' => 'string')));
     $this->assertSame($classes, $mondator->getConfigClasses());
 }
Ejemplo n.º 2
0
 public function testProcessUsesNamespaceSeparatorForNestingClassFilesInDirectories()
 {
     $tmpDir = sys_get_temp_dir();
     $expectedFile = $tmpDir . '/MiClase/Test.php';
     if (file_exists($expectedFile)) {
         unlink($expectedFile);
     }
     $mondator = new Mondator();
     $mondator->setConfigClass('Foo', array());
     $mondator->setExtensions(array(new \Mandango\Mondator\Tests\Fixtures\Extension\InitDefinition(array('definition_name' => 'myclass', 'class_name' => 'MiClase\\Test', 'output_dir' => $tmpDir)), new \Mandango\Mondator\Extension\NamespaceSeparatorOutputFixerExtension()));
     $mondator->process();
     $this->assertFileExists($expectedFile);
 }