diff --git a/tests/integration/Config/EnvTest.php b/tests/integration/Config/EnvTest.php index 9b23ee5959..264051c545 100644 --- a/tests/integration/Config/EnvTest.php +++ b/tests/integration/Config/EnvTest.php @@ -3,6 +3,7 @@ namespace MailPoet\Test\Config; use MailPoet\Config\Env; +use MailPoet\WP\Functions as WPFunctions; class EnvTest extends \MailPoetTest { public $version; @@ -88,6 +89,18 @@ class EnvTest extends \MailPoetTest { expect(Env::getDbTimezoneOffset('-5.5'))->equals("-05:30"); } + public function testItCanSetCachePathWithAFilter() { + $newCachePath = '/tmp/'; + WPFunctions::get()->addFilter('mailpoet_template_cache_path', function () use ($newCachePath) { + return $newCachePath; + }); + Env::init('file', '1.0.0', DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); + expect(Env::$cachePath)->equals($newCachePath); + WPFunctions::get()->removeAllFilters('mailpoet_template_cache_path'); + Env::init('file', '1.0.0', DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); + expect(Env::$cachePath)->equals(Env::$tempPath . '/cache'); + } + public function _after() { // Restore the original environment Env::init($this->file, $this->version, DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); diff --git a/tests/integration/Config/RendererFactoryTest.php b/tests/integration/Config/RendererFactoryTest.php new file mode 100644 index 0000000000..af8c9cd779 --- /dev/null +++ b/tests/integration/Config/RendererFactoryTest.php @@ -0,0 +1,25 @@ +addFilter('mailpoet_template_cache_enabled', function () { + return true; + }); + $renderer = $rendererFactory->getRenderer(); + $result = $renderer->detectCache(); + expect($result)->notEmpty(); + + $rendererFactory = new RendererFactory(); + WPFunctions::get()->addFilter('mailpoet_template_cache_enabled', function () { + return false; + }); + $renderer = $rendererFactory->getRenderer(); + $result = $renderer->detectCache(); + expect($result)->equals(false); + } +}