Move WPHooks methods to WPFunctions

This commit is contained in:
Amine Ben hammou
2019-01-28 19:00:19 +01:00
parent d452cfcae7
commit 8b602bd947
49 changed files with 354 additions and 258 deletions

View File

@ -9,6 +9,9 @@ class FunctionsTest extends \MailPoetTest {
global $content_width;
$this->_content_width = $content_width;
$content_width = 150;
$this->action = 'mailpoet_test_action';
$this->filter = 'mailpoet_test_filter';
$this->wp = new WPFunctions;
}
function makeAttachment($upload, $parent_post_id = 0) {
@ -50,13 +53,57 @@ class FunctionsTest extends \MailPoetTest {
$id = $this->makeAttachment($upload);
expect($id)->notEmpty();
$wp = new WPFunctions();
$image = $wp->getImageInfo($id);
$image = $this->wp->getImageInfo($id);
expect($image[1])->equals(Env::NEWSLETTER_CONTENT_WIDTH);
wp_delete_attachment($id, $force_delete = true);
}
function testItCanProcessActions() {
$test_value = array('abc', 'def');
$test_value2 = new \stdClass;
$called = false;
$callback = function ($value, $value2) use ($test_value, $test_value2, &$called) {
$called = true;
expect($value)->same($test_value);
expect($value2)->same($test_value2);
};
$this->wp->addAction($this->action, $callback, 10, 2);
$this->wp->doAction($this->action, $test_value, $test_value2);
expect($called)->true();
$called = false;
$this->wp->removeAction($this->action, $callback);
$this->wp->doAction($this->action);
expect($called)->false();
}
function testItCanProcessFilters() {
$test_value = array('abc', 'def');
$called = false;
$callback = function ($value) use ($test_value, &$called) {
$called = true;
return $test_value;
};
$this->wp->addFilter($this->filter, $callback);
$result = $this->wp->applyFilters($this->filter, $test_value);
expect($called)->true();
expect($result)->equals($test_value);
$called = false;
$this->wp->removeFilter($this->filter, $callback);
$this->wp->applyFilters($this->filter, $test_value);
expect($called)->false();
}
function _after() {
global $content_width;
$content_width = $this->_content_width;