<?php require_once dirname(__FILE__) . '/helper/dmMediaUnitTestHelper.php'; $helper = new dmMediaUnitTestHelper(); $helper->boot('admin'); $t = new lime_test(19); $mediaTable = dmDb::table('DmMedia'); $folderTable = dmDb::table('DmMediaFolder'); $t->diag('Media tests'); $folderTable->checkRoot(); $root = $folderTable->getTree()->fetchRoot(); $t->diag('syncing root'); $root->sync(); $helper->checkTreeIntegrity($t); $helper->testFolderCorrelations($t); $parent = $folderTable->createQuery('f')->select('f.*, RANDOM() as rand')->orderBy('rand')->fetchOne(); require_once dmOs::join(sfConfig::get('dm_admin_dir'), 'modules/dmMediaLibrary/lib/DmAdminNewMediaFolderForm.php'); $form = new DmAdminNewMediaFolderForm(); $form->setDefault('parent_id', $parent->id); $values = array('parent_id' => $parent->id); $t->comment('Submit empty form'); $form->bind($values); $t->is($form->isValid(), false, 'The form is not valid'); $t->comment('Submit bad dir name'); $values['name'] = '/'; $form->bind($values); $t->is($form->isValid(), false, 'The form is not valid'); $t->comment('Submit good dir name'); $values['name'] = $name = dmString::random(); $form->bind($values); $t->is($form->isValid(), true, 'The form is valid');
<?php require_once dirname(__FILE__) . '/helper/dmMediaUnitTestHelper.php'; $helper = new dmMediaUnitTestHelper(); $helper->boot(); $t = new lime_test(58); $mediaTable = dmDb::table('DmMedia'); $folderTable = dmDb::table('DmMediaFolder'); $t->diag('Media tests'); $folderTable->checkRoot(); $root = $folderTable->getTree()->fetchRoot(); $t->diag('syncing root'); $root->sync(); $helper->checkTreeIntegrity($t); $helper->testFolderCorrelations($t); $t->isa_ok($root, 'DmMediaFolder', 'root is a media folder'); $t->is($root->fullPath, dmOs::normalize(sfConfig::get('sf_upload_dir')), 'root full path is ' . $root->fullPath); $t->diag('add a folder in root'); $folder = new DmMediaFolder(); $folder->relPath = 'test_' . dmString::random(8); $folder->getNode()->insertAsLastChildOf($root); $helper->checkTreeIntegrity($t); $t->ok($folder->exists(), 'folder ' . $folder->name . ' has been created'); $t->is($folder->getNode()->getParent(), $root, 'folder\'s parent is root'); $t->is($folder->fullPath, dmOs::join(sfConfig::get('sf_upload_dir'), $folder->name), 'folder\'s full path is ' . $folder->fullPath); $t->ok(is_dir($folder->fullPath), 'folder exists in filesystem'); $t->diag('add a file in folder'); $fileName = dmString::random(8) . '_' . basename(__FILE__); $filePath = dmOs::join($folder->fullPath, $fileName); copy(__FILE__, $filePath); $media = $mediaTable->create(array('file' => basename($filePath), 'author' => 'Thibault D.', 'legend' => 'dmMedia test cases', 'dm_media_folder_id' => $folder->id))->saveGet();