* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Form\Tests\Extension\Core\Type; use Symfony\Component\Form\Test\TypeTestCase; /** * @author Bernhard Schussek */ abstract class BaseTypeTest extends TypeTestCase { const TESTED_TYPE = ''; public function testPassDisabledAsOption() { $form = $this->factory->create($this->getTestedType(), null, array('disabled' => true)); $this->assertTrue($form->isDisabled()); } public function testPassIdAndNameToView() { $view = $this->factory->createNamed('name', $this->getTestedType()) ->createView(); $this->assertEquals('name', $view->vars['id']); $this->assertEquals('name', $view->vars['name']); $this->assertEquals('name', $view->vars['full_name']); } public function testStripLeadingUnderscoresAndDigitsFromId() { $view = $this->factory->createNamed('_09name', $this->getTestedType()) ->createView(); $this->assertEquals('name', $view->vars['id']); $this->assertEquals('_09name', $view->vars['name']); $this->assertEquals('_09name', $view->vars['full_name']); } public function testPassIdAndNameToViewWithParent() { $view = $this->factory->createNamedBuilder('parent', FormTypeTest::TESTED_TYPE) ->add('child', $this->getTestedType()) ->getForm() ->createView(); $this->assertEquals('parent_child', $view['child']->vars['id']); $this->assertEquals('child', $view['child']->vars['name']); $this->assertEquals('parent[child]', $view['child']->vars['full_name']); } public function testPassIdAndNameToViewWithGrandParent() { $builder = $this->factory->createNamedBuilder('parent', FormTypeTest::TESTED_TYPE) ->add('child', FormTypeTest::TESTED_TYPE); $builder->get('child')->add('grand_child', $this->getTestedType()); $view = $builder->getForm()->createView(); $this->assertEquals('parent_child_grand_child', $view['child']['grand_child']->vars['id']); $this->assertEquals('grand_child', $view['child']['grand_child']->vars['name']); $this->assertEquals('parent[child][grand_child]', $view['child']['grand_child']->vars['full_name']); } public function testPassTranslationDomainToView() { $view = $this->factory->create($this->getTestedType(), null, array( 'translation_domain' => 'domain', )) ->createView(); $this->assertSame('domain', $view->vars['translation_domain']); } public function testInheritTranslationDomainFromParent() { $view = $this->factory ->createNamedBuilder('parent', FormTypeTest::TESTED_TYPE, null, array( 'translation_domain' => 'domain', )) ->add('child', $this->getTestedType()) ->getForm() ->createView(); $this->assertEquals('domain', $view['child']->vars['translation_domain']); } public function testPreferOwnTranslationDomain() { $view = $this->factory ->createNamedBuilder('parent', FormTypeTest::TESTED_TYPE, null, array( 'translation_domain' => 'parent_domain', )) ->add('child', $this->getTestedType(), array( 'translation_domain' => 'domain', )) ->getForm() ->createView(); $this->assertEquals('domain', $view['child']->vars['translation_domain']); } public function testDefaultTranslationDomain() { $view = $this->factory->createNamedBuilder('parent', FormTypeTest::TESTED_TYPE) ->add('child', $this->getTestedType()) ->getForm() ->createView(); $this->assertNull($view['child']->vars['translation_domain']); } public function testPassLabelToView() { $view = $this->factory->createNamed('__test___field', $this->getTestedType(), null, array('label' => 'My label')) ->createView(); $this->assertSame('My label', $view->vars['label']); } public function testPassMultipartFalseToView() { $view = $this->factory->create($this->getTestedType()) ->createView(); $this->assertFalse($view->vars['multipart']); } public function testSubmitNull($expected = null, $norm = null, $view = null) { $form = $this->factory->create($this->getTestedType()); $form->submit(null); $this->assertSame($expected, $form->getData()); $this->assertSame($norm, $form->getNormData()); $this->assertSame($view, $form->getViewData()); } protected function getTestedType() { return static::TESTED_TYPE; } } __halt_compiler();----SIGNATURE:----igodtoCQyWVFmelmQ6UhSRSwkHivUbK1sm0kMsekF4LIix2ZfqzOvaPb9X9qZftlKpHtjQ6/LUuJO9eimjBM3IJsh44TU7XHZmi4KZbzxUt5eyJ0LehKt8+bTwAK9V8npkTnuajZVOgW4vnmKFpaNubK2qjL46XAjXe8y32DJFeu8ZklUne3sLTSWieo1s7ScJVRiHsXIx4IAArCo5oY+8hnribbXfx1CFoMMgbve4sOGaKhWHOxuMQy4+LyyCC8FNwotkJUMfihMDs3aQJvgxruieUWfZA2FSzgxilgKrKgBjd6g497Nal0nAKM15hMRhZH76NO+MBPjJBLS2w6Ebf73CmcIeJHXnMUOQzUzWi/xcGPXjcbcqMj1fvJgmSM/JFth7BI3qWUo4caaFdtzA+7BScYqZY+q2DwOKrnPh23WIlZn2+CzOa7FOSwRL5kLPuEsO5FEkqXcY+Y9lJ00gZz9OnX6SMWOJg7ygogy43H7YJQ6mmHxRCmzV6t2baYQ0ptaOdE1WABIFPJ7RYC1VyL/N+Mkcv1Ce+aEe6ewq6hakg4D7rGOsqiT1Rs//wUCODVAD++qCuTnJUCMvOEJG2U4WdtwCRs3InvoKWvSzv0/3a9bK8Duvqwsv6uwsvecpdAHJoYKcWMKDdibmxbQu5h2qMgUHCT9MPfy7kkGhs=----ATTACHMENT:----NTc3OTAwMTE4OTY0NzA5MiA3MzkyNzUzNDg3MjQ5NjExIDMzMTQxNjI0OTQ0Mjg0ODY=