} } $w1 = new sfWidgetFormInputText(); $w2 = new sfWidgetFormInputText(); $w = new sfWidgetFormSchema(array('w1' => $w1, 'w2' => $w2)); $f = new MyFormatter($w); // ->formatRow() $t->diag('->formatRow()'); $output = <<<EOF <li> <label>label</label> <input /><p>help</p> </li> EOF; $t->is($f->formatRow('<label>label</label>', '<input />', array(), '<p>help</p>', ''), fix_linebreaks($output), '->formatRow() formats a field in a row'); // ->formatErrorRow() $t->diag('->formatErrorRow()'); $output = <<<EOF <li> <ul class="error_list"> <li>Global error</li> <li>id: required</li> <li>1 > sub_id: required</li> </ul> </li> EOF; $t->is($f->formatErrorRow(array('Global error', 'id' => 'required', array('sub_id' => 'required'))), fix_linebreaks($output), '->formatErrorRow() formats an array of errors in a row'); // ->unnestErrors() $t->diag('->unnestErrors()');