Add tests [MAILPOET-3157]
This commit is contained in:
@@ -3,6 +3,7 @@
|
|||||||
namespace MailPoet\Test\Config;
|
namespace MailPoet\Test\Config;
|
||||||
|
|
||||||
use MailPoet\Config\Env;
|
use MailPoet\Config\Env;
|
||||||
|
use MailPoet\WP\Functions as WPFunctions;
|
||||||
|
|
||||||
class EnvTest extends \MailPoetTest {
|
class EnvTest extends \MailPoetTest {
|
||||||
public $version;
|
public $version;
|
||||||
@@ -88,6 +89,18 @@ class EnvTest extends \MailPoetTest {
|
|||||||
expect(Env::getDbTimezoneOffset('-5.5'))->equals("-05:30");
|
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() {
|
public function _after() {
|
||||||
// Restore the original environment
|
// Restore the original environment
|
||||||
Env::init($this->file, $this->version, DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
|
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