$t->ok(!$f->isMultipart(), '->isMultipart() returns false if the form does not need a multipart form'); $f->setWidgetSchema(new sfWidgetFormSchema(array('image' => new sfWidgetFormInputFile()))); $t->ok($f->isMultipart(), '->isMultipart() returns true if the form needs a multipart form'); // ->setValidators() ->setValidatorSchema() ->getValidatorSchema() ->setValidator() ->getValidator() $t->diag('->setValidators() ->setValidatorSchema() ->getValidatorSchema() ->setValidator() ->getValidator()'); $f = new FormTest(); $validators = array('first_name' => new sfValidatorPass(), 'last_name' => new sfValidatorPass()); $validatorSchema = new sfValidatorSchema($validators); $f->setValidatorSchema($validatorSchema); $t->is_deeply($f->getValidatorSchema(), $validatorSchema, '->setValidatorSchema() sets the current validator schema'); $f->setValidators($validators); $schema = $f->getValidatorSchema(); $t->ok($schema['first_name'] == $validators['first_name'], '->setValidators() sets field validators'); $t->ok($schema['last_name'] == $validators['last_name'], '->setValidators() sets field validators'); $f->setValidator('name', $v3 = new sfValidatorPass()); $t->ok($f->getValidator('name') == $v3, '->setValidator() sets a validator for a field'); // ->setWidgets() ->setWidgetSchema() ->getWidgetSchema() ->getWidget() ->setWidget() $t->diag('->setWidgets() ->setWidgetSchema() ->getWidgetSchema()'); $f = new FormTest(); $widgets = array('first_name' => new sfWidgetFormInputText(), 'last_name' => new sfWidgetFormInputText()); $widgetSchema = new sfWidgetFormSchema($widgets); $f->setWidgetSchema($widgetSchema); $t->ok($f->getWidgetSchema() == $widgetSchema, '->setWidgetSchema() sets the current widget schema'); $f->setWidgets($widgets); $schema = $f->getWidgetSchema(); $widgets['first_name']->setParent($schema); $widgets['last_name']->setParent($schema); $t->ok($schema['first_name'] == $widgets['first_name'], '->setWidgets() sets field widgets'); $t->ok($schema['last_name'] == $widgets['last_name'], '->setWidgets() sets field widgets'); $f->setWidget('name', $w3 = new sfWidgetFormInputText()); $w3->setParent($schema);