[DoctrineMongoDBBundle] fixed typo, updated extension test to reflection validation addon

This commit is contained in:
Bulat Shakirzyanov 2011-01-19 17:39:10 -05:00 committed by Fabien Potencier
parent b75840c6fc
commit 04fd4194b5
2 changed files with 20 additions and 1 deletions

View File

@ -344,7 +344,7 @@ class DoctrineMongoDBExtension extends AbstractDoctrineExtension
{
if ($container->hasParameter('validator.annotations.namespaces')) {
$container->setParameter('validator.annotations.namespaces', array_merge(
$container->getParamter('validator.annotations.namespaces'),
$container->getParameter('validator.annotations.namespaces'),
array('Symfony\Bundle\DoctrineMongoDBBundle\Validator\Constraints\\')
));
}

View File

@ -49,6 +49,8 @@ abstract class AbstractMongoDBExtensionTest extends TestCase
$this->assertEquals('Doctrine\ODM\MongoDB\Mapping\Driver\XmlDriver', $container->getParameter('doctrine.odm.mongodb.metadata.xml_class'));
$this->assertEquals('Doctrine\ODM\MongoDB\Mapping\Driver\YamlDriver', $container->getParameter('doctrine.odm.mongodb.metadata.yml_class'));
$this->assertEquals('Symfony\Bundle\DoctrineMongoDBBundle\Validator\Constraints\DoctrineMongoDBUniqueValidator', $container->getParameter('doctrine_odm.mongodb.validator.unique.class'));
$config = array(
'proxy_namespace' => 'MyProxies',
'auto_generate_proxy_classes' => true,
@ -320,6 +322,23 @@ abstract class AbstractMongoDBExtensionTest extends TestCase
$this->assertTrue($container->getParameter('doctrine.odm.mongodb.auto_generate_proxy_classes'));
}
public function testRegistersValidatorNamespace()
{
$container = $this->getContainer();
$container->setParameter('validator.annotations.namespaces', array('Namespace1\\', 'Namespace2\\'));
$loader = new DoctrineMongoDBExtension();
$loader->mongodbLoad(array(), $container);
$this->assertEquals(array(
'Namespace1\\',
'Namespace2\\',
'Symfony\Bundle\DoctrineMongoDBBundle\Validator\Constraints\\'
), $container->getParameter('validator.annotations.namespaces'));
}
protected function getContainer($bundle = 'YamlBundle')
{
require_once __DIR__.'/Fixtures/Bundles/'.$bundle.'/'.$bundle.'.php';