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