Extract annotation reader setup to a provider class

[MAILPOET-2437]
This commit is contained in:
Jan Jakeš
2019-10-23 16:43:08 +02:00
committed by Jack Kitterhing
parent 0bfeaab160
commit 68c1b62df5
7 changed files with 55 additions and 17 deletions

View File

@ -2,6 +2,7 @@
namespace MailPoet\Test\Config;
use MailPoet\Doctrine\Annotations\AnnotationReaderProvider;
use MailPoet\Doctrine\ConfigurationFactory;
use MailPoet\Doctrine\MetadataCache;
use MailPoet\Doctrine\TablePrefixMetadataFactory;
@ -13,7 +14,7 @@ use MailPoetVendor\Doctrine\ORM\Mapping\UnderscoreNamingStrategy;
class ConfigurationFactoryTest extends \MailPoetTest {
function testItSetsUpBasicOptions() {
$configuration_factory = new ConfigurationFactory();
$configuration_factory = new ConfigurationFactory(false, new AnnotationReaderProvider());
$configuration = $configuration_factory->createConfiguration();
expect($configuration)->isInstanceOf(Configuration::class);
@ -35,12 +36,12 @@ class ConfigurationFactoryTest extends \MailPoetTest {
function testItSetsUpEnvironmentSpecificOptions() {
// dev mode
$configuration_factory = new ConfigurationFactory(true);
$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);
$configuration_factory = new ConfigurationFactory(false, new AnnotationReaderProvider());
$configuration = $configuration_factory->createConfiguration();
expect($configuration->getAutoGenerateProxyClasses())->equals(AbstractProxyFactory::AUTOGENERATE_NEVER);
}