* * 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:----noSafh2WO0UMzNYRLjCHxUS4T9ydPxRk32bSCQnZy+TpN+YWTNsZ1lTRnD20K583ZxhPvOl6hPmijHuSjlvb4RUdOWF3o/RpnagfCwrtc9WaK69EmrfUZ0sJ+k3nMDw+qBAgE8QQ9kkJx6LcGSBlH7P5pyNvEvQ+8x1MWBpdmT3ImsK8DzwsSy8k1v+yrS0mp34c9mxIOjXE2ZvvGl9q0BGI4BLZFPH2qXNToVZBxM60Vw4zhgksRN0Lvnk9JCWlZCLbh9uFK1dhAcSA/SPKTWe3iNJ8yNPum8ynRwsEVZfjYYwga4MPMoF8XQOuthhlYF1sAW08RMxPk5clfx6/yNJ3WhcOsAvyKzNN4oGUvDBXYMdhAD2J/koQPvl95ZUuomoNkWxJqcR1/ikZPTMGyWJnE4jvUvbYZsXF6NuCn1DNTVyoCB/f/LgkZRsmvmGZUX0jVIC2p0vmS/fWTMyARlEo0cjWiERFpSjjb4CNBV9iEvEJVsSNuNPeRFKguvWzUAUoxDcUnHfDm/7vGIJB7X7L+xyOeyaUQqzR+hAh4A6Pc0jMVjEBvXVMoqAE5qnhQNfLVmCaosmWmli4+dzm5Uayh+9yDGt2/gBlnxbtVw7KdynDeNwIsqWeaUp3pF8IFALTzrtwszlYKSVgmShrVDfo/J6n4Ya/KTQgFrZSHvs=----ATTACHMENT:----NzIwODg2NTEzMzUzNTYzOCA4NTkyOTMyNTkxNTkxNzc4IDQ0MzcxNzYxMzU5MTAzNDY=