Explorar o código

[DoctrineMongoDBBundle] Adding a test for the defaults of the Configuration class and updated a few default values.

Ryan Weaver %!s(int64=14) %!d(string=hai) anos
pai
achega
95a2a78dc4

+ 4 - 4
src/Symfony/Bundle/DoctrineMongoDBBundle/DependencyInjection/Configuration.php

@@ -29,10 +29,10 @@ class Configuration
         $this->addConnectionsSection($rootNode);
 
         $rootNode
-            ->scalarNode('proxy_namespace')->defaultValue(null)->end()
-            ->scalarNode('auto_generate_proxy_classes')->defaultValue(null)->end()
-            ->scalarNode('hydrator_namespace')->defaultValue(null)->end()
-            ->scalarNode('auto_generate_hydrator_classes')->defaultValue(null)->end()
+            ->scalarNode('proxy_namespace')->defaultValue('Proxies')->end()
+            ->scalarNode('auto_generate_proxy_classes')->defaultValue(false)->end()
+            ->scalarNode('hydrator_namespace')->defaultValue('Hydrators')->end()
+            ->scalarNode('auto_generate_hydrator_classes')->defaultValue(false)->end()
         ;
 
         return $treeBuilder->buildTree();

+ 0 - 1
src/Symfony/Bundle/DoctrineMongoDBBundle/Resources/config/mongodb.xml

@@ -8,7 +8,6 @@
     <parameter key="doctrine.odm.mongodb.default_document_manager">default</parameter>
     <parameter key="doctrine.odm.mongodb.default_connection">default</parameter>
     <parameter key="doctrine.odm.mongodb.default_database">default</parameter>
-    <parameter key="doctrine.odm.mongodb.metadata_cache_driver">array</parameter>
     <parameter key="doctrine.odm.mongodb.connection_class">Doctrine\MongoDB\Connection</parameter>
     <parameter key="doctrine.odm.mongodb.configuration_class">Doctrine\ODM\MongoDB\Configuration</parameter>
     <parameter key="doctrine.odm.mongodb.document_manager_class">Doctrine\ODM\MongoDB\DocumentManager</parameter>

+ 33 - 0
src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/DependencyInjection/ConfigurationTest.php

@@ -18,6 +18,39 @@ use Symfony\Component\Config\Definition\Processor;
 
 class ConfigurationTest extends \PHPUnit_Framework_TestCase
 {
+    public function testDefaults()
+    {
+        $processor = new Processor();
+        $configuration = new Configuration();
+        $options = $processor->process($configuration->getConfigTree(), array());
+
+        $defaults = array(
+            'auto_generate_hydrator_classes'    => false,
+            'auto_generate_proxy_classes'       => false,
+            'default_document_manager'          => 'default',
+            'default_database'                  => 'default',
+            'mappings'                          => array(),
+            'document_managers'                 => array(),
+            'default_connection'                => 'default',
+            'server'                            => null,
+            'options'                           => array(),
+            'connections'                       => array(),
+            'proxy_namespace'                   => 'Proxies',
+            'hydrator_namespace'                => 'Hydrators',
+        );
+
+        foreach ($defaults as $key => $default) {
+            $this->assertTrue(array_key_exists($key, $options), sprintf('The default "%s" exists', $key));
+            $this->assertEquals($default, $options[$key]);
+
+            unset($options[$key]);
+        }
+
+        if (count($options)) {
+            $this->fail('Extra defaults were returned: '. print_r($options, true));
+        }
+    }
+
     /**
      * @dataProvider optionProvider
      * @param array $configs The source array of configuration arrays