$app = "frontend"; include dirname(__FILE__) . '/../../../../test/bootstrap/functional.php'; include $configuration->getSymfonyLibDir() . '/vendor/lime/lime.php'; $folderProvider = new sfAssetsFolderProvider(); $assetProvider = new sfAssetsProvider(); $databaseManager = new sfDatabaseManager($configuration); $con = Propel::getConnection(); $con->beginTransaction(); try { // prepare test environment $folderProvider->doDeleteAll(); $assetProvider->doDeleteAll(); sfConfig::set('app_sfAssetsLibrary_upload_dir', 'medias'); $root = new sfAssetFolder(); $root->setName(sfConfig::get('app_sfAssetsLibrary_upload_dir')); $folderProvider->createRoot($root); $root->save(); $rootId = $root->getId(); // run the test $t = new lime_test(10, new lime_output_color()); $t->diag('sfAssetFolder::getName()'); # $sfAssetFolder is /root/Test_Directory $sfAssetFolder = new sfAssetFolder(); $sfAssetFolder->setName('Test_Directory'); $sfAssetFolder->insertAsFirstChildOf($root); $sfAssetFolder->save(); $t->is($sfAssetFolder->getName(), 'Test_Directory', 'getName() returns the folder name'); $t->diag('sfAssetFolder::getRelativePath()'); $t->is($sfAssetFolder->getRelativePath(), $root->getRelativePath() . '/' . $sfAssetFolder->getName(), 'getRelativePath() returns the folder relative path, including its own name'); # $sfAssetFolder2 is /root/Test_Directory/Test_Sub-directory $sfAssetFolder2 = new sfAssetFolder();
$app = "frontend"; include dirname(__FILE__) . '/../../../../test/bootstrap/functional.php'; include $configuration->getSymfonyLibDir() . '/vendor/lime/lime.php'; $folderProvider = new sfAssetsFolderProvider(); $assetProvider = new sfAssetsProvider(); $databaseManager = new sfDatabaseManager($configuration); $con = Propel::getConnection(); $con->beginTransaction(); try { // prepare test environment $folderProvider->doDeleteAll(); $assetProvider->doDeleteAll(); sfConfig::set('app_sfAssetsLibrary_upload_dir', 'medias'); $f = new sfAssetFolder(); $f->setName(sfConfig::get('app_sfAssetsLibrary_upload_dir')); $folderProvider->createRoot($f); $f->save(); // run the test $t = new lime_test(13, new lime_output_color()); $t->diag('sfAssetFolderPeer'); $sfAssetFolder = $folderProvider->retrieveByPath(sfConfig::get('app_sfAssetsLibrary_upload_dir', 'media')); $t->ok($sfAssetFolder->isRoot(), 'retrieveByPath() retrieves root from app_sfAssetsLibrary_upload_dir string'); $sfAssetFolder = $folderProvider->retrieveByPath(); $t->ok($sfAssetFolder->isRoot(), 'retrieveByPath() retrieves root from empty string'); $sfAssetFolder = $folderProvider->createFromPath(sfConfig::get('app_sfAssetsLibrary_upload_dir', 'media') . '/simple'); $t->isa_ok($sfAssetFolder, 'sfAssetFolder', 'createFromPath() creates a sfAssetFolder from simple string'); $t->isa_ok($sfAssetFolder->retrieveParent(), 'sfAssetFolder', 'createFromPath() from simple string has a parent'); $t->ok($sfAssetFolder->retrieveParent()->isRoot(), 'createFromPath() creates a root child from simple string'); $sfAssetFolder2 = $folderProvider->createFromPath(sfConfig::get('app_sfAssetsLibrary_upload_dir', 'media') . '/simple/subfolder'); $t->isa_ok($sfAssetFolder2, 'sfAssetFolder', 'createFromPath() creates a sfAssetFolder from simple string'); $t->is($sfAssetFolder2->retrieveParent()->getId(), $sfAssetFolder->getId(), 'createFromPath() from simple string parent is correct');