Ejemplo n.º 1
0
 public function testOddEvenAfterRemove()
 {
     $form = new Admin_Form_Document_MultiSubForm('Admin_Form_Document_Title', 'TitleParent');
     $document = $this->createTestDocument();
     $title = new Opus_Title();
     $title->setValue('Titel1');
     $title->setLanguage('deu');
     $document->addTitleParent($title);
     $title = new Opus_Title();
     $title->setValue('Titel2');
     $title->setLanguage('eng');
     $document->addTitleParent($title);
     $title = new Opus_Title();
     $title->setValue('Titel3');
     $title->setLanguage('rus');
     $document->addTitleParent($title);
     $form->populateFromModel($document);
     $post = array('TitleParent1' => array('Remove' => 'Entfernen'));
     $form->processPost($post, $post);
     $this->assertEquals(2, count($form->getSubForms()));
     $this->assertEquals('multiple-wrapper even', $form->getSubform('TitleParent0')->getDecorator('multiWrapper')->getOption('class'));
     $this->assertEquals('multiple-wrapper odd', $form->getSubform('TitleParent1')->getDecorator('multiWrapper')->getOption('class'));
 }