Add tests [MAILPOET-3157]

This commit is contained in:
wxa
2020-09-22 14:42:01 +03:00
committed by Veljko V
parent fc31567b39
commit 11d2c95f46
2 changed files with 38 additions and 0 deletions

View File

@@ -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);

View File

@@ -0,0 +1,25 @@
<?php
namespace MailPoet\Config;
use MailPoet\WP\Functions as WPFunctions;
class RendererFactoryTest extends \MailPoetTest {
public function testItCanEnableAndDisableCachingWithAFilter() {
$rendererFactory = new RendererFactory();
WPFunctions::get()->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);
}
}