function assertHasElementId(SimpleForm_Form $form, $id, $message = NULL) { if (is_null($message)) { $message = "form has no element with an id of {$id}"; } try { $element = $form->getElementById($id); $this->assertIsA($element, 'SimpleForm_Element'); } catch (SimpleForm_Exception $e) { $this->fail($message); } }
/** * Forms should be able to load an array of key values */ function testLoadingValues() { $form = new SimpleForm_Form(); $form->parse($this->getFormHtml('singleelementform.html')); $testelement = $form->getElementById('testelement'); $this->assertEqual('Element Contents', $testelement->getValue()); $form->load(array('testelement' => 'newvalue')); $changedtestelement = $form->getElementById('testelement'); $this->assertReference($testelement, $changedtestelement); $this->assertEqual('newvalue', $testelement->getValue()); }