Browse Source

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

Bulat Shakirzyanov 14 years ago
parent
commit
04fd4194b5

+ 1 - 1
src/Symfony/Bundle/DoctrineMongoDBBundle/DependencyInjection/DoctrineMongoDBExtension.php

@@ -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\\')
             ));
         }

+ 19 - 0
src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/DependencyInjection/AbstractMongoDBExtensionTest.php

@@ -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';