Пример #1
0
$t->diag('FormGeneratorTest3Translation not generate forms or filters');
$t->is(file_exists(sfConfig::get('sf_lib_dir') . '/form/doctrine/FormGeneratorTest3TranslationForm.class.php'), false);
$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();
 protected function setupInheritance()
 {
     parent::setupInheritance();
     $this->widgetSchema->setNameFormat('author_inheritance_filters[%s]');
 }
 public function getFields()
 {
     return array_merge(parent::getFields(), array('additional' => 'Text'));
 }