Add tests [MAILPOET-3157]
This commit is contained in:
@@ -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);
|
||||
|
25
tests/integration/Config/RendererFactoryTest.php
Normal file
25
tests/integration/Config/RendererFactoryTest.php
Normal 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);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user