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()); }
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); }