include dirname(__FILE__) . '/../bootstrap/unit.php'; $conn = lyMediaFolderTable::getInstance()->getConnection(); $root = lyMediaFolderTable::getInstance()->createRoot('test_root'); $fs = new lyMediaFileSystem(); $t = new lime_test(30, new lime_output_color()); $t->info('Create first level folder'); $folder = new lyMediaFolder(); $folder->setName('test'); $folder->create($root); $folder->refresh(); /* * test_root * -- test */ $t->is($folder->getName(), 'test', '->getName()'); $t->is($folder->getRelativePath(), 'test_root/test/', '->getRelativePath()'); $t->ok($folder->getNode()->isValidNode(), 'Folder is a valid node'); $t->is($folder->getNode()->getPath('/', true), 'test_root/test', 'Folder has right path'); $t->ok($fs->is_dir($folder->getRelativePath()), 'Folder exists in filesystem'); $t->info('Create sub-folder'); $sub = new lyMediaFolder(); $sub->setName('test-sub'); $sub->create($folder); $sub->refresh(); /* * test_root * -- test * -- -- test-sub */ $t->is($sub->getRelativePath(), 'test_root/test/test-sub/', '->getRelativePath()');