/** * @group ZF-3227 */ public function testFormsShouldAllowResetting() { $form = new Form(); $foo = new \Zend\Form\SubForm(array('name' => 'foo', 'elements' => array('one' => 'text', 'two' => 'text'))); $form->addElement('text', 'bar')->addElement('text', 'baz')->addElement('text', 'bat')->addDisplayGroup(array('bar', 'bat'), 'barbat')->addSubForm($foo, 'foo'); $values = array('bar' => 'Bar Value', 'baz' => 'Baz Value', 'bat' => 'Bat Value', 'foo' => array('one' => 'One Value', 'two' => 'Two Value')); $form->populate($values); $test = $form->getValues(); $this->assertEquals($values, $test); $form->reset(); $test = $form->getValues(); $this->assertNotEquals($values, $test); $this->assertEquals(0, array_sum($test)); }