function testPreserveState() { $data = new ArrayObject(array('x' => 'a', 'y' => 'b', 'z' => 'x < z')); $form = new WactFormComponent('my_id'); $form->registerDataSource($data); $form->preserveState('x'); $form->preserveState('z'); ob_start(); $form->renderState(); $result = ob_get_contents(); ob_end_clean(); $test = '<input type="hidden" name="x" value="a"/><input type="hidden" name="z" value="x < z"/>'; $this->assertEqual($result, $test); }