$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);
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')); }