コード例 #1
0
$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');
if (!$form->isValid()) {
    $t->comment($form->getErrorSchema()->getMessage());
}
$t->is($form->getValue('name'), $name, 'The name is ' . $name);
$t->is($form->getValue('rel_path'), $relPath = trim($parent->relPath . '/' . $name, '/'), 'The rel path is ' . $relPath);
$t->is($form->getObject()->exists(), false, 'The folder does not exist');
$folder = $form->updateObject()->saveGet();
$t->is($folder->exists(), true, 'The folder not exists');
$helper->checkTreeIntegrity($t);
$helper->testFolderCorrelations($t);
$t->comment('Try to create a folder with the same name');
$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 same dir name: ' . $folder->name);
$values['name'] = $folder->name;
$form->bind($values);
$t->is($form->isValid(), false, 'The form is not valid');
$folder->Node->delete();
$t->is($folder->exists(), false, 'The folder does no more exist');
$helper->checkTreeIntegrity($t);
$helper->testFolderCorrelations($t);
コード例 #2
0
 public function executeCreateFolder(dmWebRequest $request)
 {
     $form = new DmAdminNewMediaFolderForm();
     if ($form->bindAndValid($request)) {
         return $this->renderText($this->getRouting()->getMediaUrl($form->save()));
     }
     return $this->renderText($form->render('.dm_form.list.little action=dmMediaLibrary/createFolder'));
 }