12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <?php
- namespace Symfony\Tests\Components\Validator;
- require_once __DIR__.'/Fixtures/ConstraintA.php';
- require_once __DIR__.'/Fixtures/ConstraintB.php';
- require_once __DIR__.'/Fixtures/ConstraintC.php';
- use Symfony\Tests\Components\Validator\Fixtures\ConstraintA;
- use Symfony\Tests\Components\Validator\Fixtures\ConstraintB;
- use Symfony\Tests\Components\Validator\Fixtures\ConstraintC;
- class ConstraintTest extends \PHPUnit_Framework_TestCase
- {
- public function testSetProperties()
- {
- $constraint = new ConstraintA(array(
- 'property1' => 'foo',
- 'property2' => 'bar',
- ));
- $this->assertEquals('foo', $constraint->property1);
- $this->assertEquals('bar', $constraint->property2);
- }
- public function testSetNotExistingPropertyThrowsException()
- {
- $this->setExpectedException('Symfony\Components\Validator\Exception\InvalidOptionsException');
- new ConstraintA(array(
- 'foo' => 'bar',
- ));
- }
- public function testMagicPropertiesAreNotAllowed()
- {
- $constraint = new ConstraintA();
- $this->setExpectedException('Symfony\Components\Validator\Exception\InvalidOptionsException');
- $constraint->foo = 'bar';
- }
- public function testSetDefaultProperty()
- {
- $constraint = new ConstraintA('foo');
- $this->assertEquals('foo', $constraint->property2);
- }
- public function testSetDefaultPropertyDoctrineStyle()
- {
- $constraint = new ConstraintA(array('value' => 'foo'));
- $this->assertEquals('foo', $constraint->property2);
- }
- public function testSetUndefinedDefaultProperty()
- {
- $this->setExpectedException('Symfony\Components\Validator\Exception\ConstraintDefinitionException');
- new ConstraintB('foo');
- }
- public function testRequiredOptionsMustBeDefined()
- {
- $this->setExpectedException('Symfony\Components\Validator\Exception\MissingOptionsException');
- new ConstraintC();
- }
- public function testGroupsAreConvertedToArray()
- {
- $constraint = new ConstraintA(array('groups' => 'Foo'));
- $this->assertEquals(array('Foo'), $constraint->groups);
- }
- public function testAddDefaultGroupAddsGroup()
- {
- $constraint = new ConstraintA(array('groups' => 'Default'));
- $constraint->addImplicitGroupName('Foo');
- $this->assertEquals(array('Default', 'Foo'), $constraint->groups);
- }
- }
|