* * 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:----FlcNPu/SufgPnjGjRsV1KmNL94JYcta4zfm4pDaQPFlbFHkqDoxIThVg4RBxqqqhJlsNJ7h2byQMv/CGHxFugTpEORU7UPlWWfptSB7H71MB5egqbgA/LqtT+40B3c0gFHvB0zxzsFGmHxLCkCSWyBlO8glkE1QTdw3QkmcUyZQ+5KVARAoei4pjbXDeftQSUAj1k3OAa4XFRxEwGfgt4BvJWUOgyJC0Ljkw0izHMuxGwwWUF4zWo1I5wI8Lmou0x6AGbsCIb5ledEmaPqHiw+Lw81JxLnh3dsGyaPzocEu0KwhVi0xhAzqd8j6oieHqKVLj2W9ozC9AVaSEIcpJV8/r1SjgsuZs3FBMIKgb0N8xNSyWkRKRGiHVtsCgct4J78yDPdS5p54iuuc7WxVNLmaoXIMzhoiWT/1mK7w6TOs8Ig7qNzVrqUrpnSF2dbmNbJq4UpRgBIiuBzqLuLCDjBhXq/POfc7OnikW9WJ+KnUQ1qy37YhAjlYIcyqWGgCSjmEXB8tIDQOSEzDu9rSrGM6Ex1Ul0Y8TZ38rHbKxG7CbOolGM5rKmYpr0XrJwfP+gZdFNCuraDuQ0gOUidm5kLC9awYDgwVT6zf8Ib2RrN+bbeYS0Ys83NSOvXCPBGhZXIRzzD5qTo+vQxq6ybzTBu3WttazaGboHeHSoeU0vKc=----ATTACHMENT:----MzU1OTQ2NjMzMzkyMzI4MyA3MTE0NjY2Njc3NzAwNTY0IDc5OTE3NzE4MTc5MDc3NzA=