$t->is(file_exists(sfConfig::get('sf_lib_dir') . '/form/doctrine/base/BaseFormGeneratorTest3TranslationForm.class.php'), false); $t->is(file_exists(sfConfig::get('sf_lib_dir') . '/filter/doctrine/FormGeneratorTest3TranslationFormFilter.class.php'), false); $t->is(file_exists(sfConfig::get('sf_lib_dir') . '/filter/doctrine/base/BaseFormGeneratorTest3TranslationFormFilter.class.php'), false); $t->diag('Check form generator generates forms with correct inheritance'); $test = new AuthorInheritanceForm(); $t->is(is_subclass_of($test, 'AuthorForm'), true); $test = new AuthorInheritanceFormFilter(); $t->is(is_subclass_of($test, 'AuthorFormFilter'), true); $t->diag('Check form generator adds columns to concrete inheritance forms'); $test = new AuthorForm(); $t->ok(!isset($test['additional'])); $test = new AuthorInheritanceConcreteForm(); $t->ok(isset($test['additional'])); $test = new AuthorFormFilter(); $t->ok(!isset($test['additional'])); $t->ok(!array_key_exists('additional', $test->getFields())); $test = new AuthorInheritanceConcreteFormFilter(); $t->ok(isset($test['additional'])); $t->ok(array_key_exists('additional', $test->getFields())); $t->diag('Check form generator respects relations tweaked by inheritance'); $test = new BlogArticleForm(); $t->is($test->getWidget('author_id')->getOption('model'), 'BlogAuthor'); $t->is($test->getValidator('author_id')->getOption('model'), 'BlogAuthor'); $test = new BlogArticleFormFilter(); $t->is($test->getWidget('author_id')->getOption('model'), 'BlogAuthor'); $t->is($test->getValidator('author_id')->getOption('model'), 'BlogAuthor'); $t->diag('Check enum primary keys'); try { $test = new ResourceTypeForm(); $t->pass('enum primary key widgets work'); } catch (InvalidArgumentException $e) {
public function getFields() { return array_merge(parent::getFields(), array('additional' => 'Text')); }