createConfiguration(); expect($configuration)->isInstanceOf(Configuration::class); expect($configuration->getNamingStrategy())->isInstanceOf(UnderscoreNamingStrategy::class); // metadata expect($configuration->getClassMetadataFactoryName())->equals(TablePrefixMetadataFactory::class); expect($configuration->getMetadataCacheImpl())->isInstanceOf(MetadataCache::class); expect($configuration->getMetadataDriverImpl())->isInstanceOf(AnnotationDriver::class); // cache expect($configuration->getQueryCacheImpl())->isInstanceOf(ArrayCache::class); expect($configuration->getResultCacheImpl())->isInstanceOf(ArrayCache::class); // proxies expect(realpath($configuration->getProxyDir()))->equals(realpath(__DIR__ . '/../../../generated/doctrine-proxies')); expect($configuration->getProxyNamespace())->equals('MailPoetDoctrineProxies'); } public function testItSetsUpEnvironmentSpecificOptions() { // dev mode $configuration_factory = new ConfigurationFactory(true, new AnnotationReaderProvider()); $configuration = $configuration_factory->createConfiguration(); expect($configuration->getAutoGenerateProxyClasses())->equals(AbstractProxyFactory::AUTOGENERATE_FILE_NOT_EXISTS); // production mode $configuration_factory = new ConfigurationFactory(false, new AnnotationReaderProvider()); $configuration = $configuration_factory->createConfiguration(); expect($configuration->getAutoGenerateProxyClasses())->equals(AbstractProxyFactory::AUTOGENERATE_NEVER); } }