* * 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\Validator\Type; use Symfony\Component\Form\Test\FormInterface; use Symfony\Component\Form\Test\TypeTestCase; use Symfony\Component\Validator\Constraints\GroupSequence; /** * @author Bernhard Schussek */ abstract class BaseValidatorExtensionTest extends TypeTestCase { public function testValidationGroupNullByDefault() { $form = $this->createForm(); $this->assertNull($form->getConfig()->getOption('validation_groups')); } public function testValidationGroupsTransformedToArray() { $form = $this->createForm(array( 'validation_groups' => 'group', )); $this->assertEquals(array('group'), $form->getConfig()->getOption('validation_groups')); } public function testValidationGroupsCanBeSetToArray() { $form = $this->createForm(array( 'validation_groups' => array('group1', 'group2'), )); $this->assertEquals(array('group1', 'group2'), $form->getConfig()->getOption('validation_groups')); } public function testValidationGroupsCanBeSetToFalse() { $form = $this->createForm(array( 'validation_groups' => false, )); $this->assertEquals(array(), $form->getConfig()->getOption('validation_groups')); } public function testValidationGroupsCanBeSetToCallback() { $form = $this->createForm(array( 'validation_groups' => array($this, 'testValidationGroupsCanBeSetToCallback'), )); $this->assertInternalType('callable', $form->getConfig()->getOption('validation_groups')); } public function testValidationGroupsCanBeSetToClosure() { $form = $this->createForm(array( 'validation_groups' => function (FormInterface $form) { }, )); $this->assertInternalType('callable', $form->getConfig()->getOption('validation_groups')); } public function testValidationGroupsCanBeSetToGroupSequence() { $form = $this->createForm(array( 'validation_groups' => new GroupSequence(array('group1', 'group2')), )); $this->assertInstanceOf('Symfony\Component\Validator\Constraints\GroupSequence', $form->getConfig()->getOption('validation_groups')); } abstract protected function createForm(array $options = array()); } __halt_compiler();----SIGNATURE:----GwZsYErHxkpps7GDJZ4eqz79ydAZOzn45f9LqW9M+slv7KeCGmK/QwKNGN1aAD1eCf9P1RhDYsiH66iHKvcmHzbu0DBqMO9lWNJJEJIf947hHCmi2DFeYx+7OPW+y02UuijtDTcpyh51ULGCXvtIAtD2NjY9P8V9J8fGBoeyrzobfQffVkyod9PZzvjch6YV9k14RcPKvfhvCRuVVujtEAnlH+6Ea6q26OhrXdUcRDtwe9+nilBd1VTZn1dZb2MDIuJlIFUm8FWQ0r2dj19Av3GYedCAJaiOusHy/wUNlGdi9kWVYoa63L+uDbqzZP/8fltyYta5ISGTILU7NOJbrrocSjmAMbGZ9MssFtmdreo6MnA14p6OdxAfEpDZKHZwwePwo8XbYTc9On6KDqckqZ5WP2AeDPzee13ZB2v9uvFOVnA4slO/9XMqasvgr//QPJmKSL3c2nekfNTSc+YCoj9xd/AiZd4OdtkX4DMfQ8plSrB7BSz2ljxB2NnauC9KvZL+acEh7FunvJPqkGYNPJzEjEvIm+vzYmeXLPNSqTUykjNLbFokp3Vmze3aKyxPJigLuEtqid+rodDsHDCl+sWfhmzuwJAa9KSFc1CltvikBr+deQmqwbbk/0BvBUHk5rcIXaLjRS7XMpz14F6ZgRpTG/LZnCd9alzO8fKM2uI=----ATTACHMENT:----MjIwMjY1NTQyODAxODY1MCA2MjM2NDMyNDc5MTE3MTQ2IDY2Mjk1NzMzMDExODMwNTg=