Refactor Cron to use logger_factory instance

[MAILPOET-2444]
This commit is contained in:
Rostislav Wolny
2019-10-08 11:18:51 +02:00
committed by Jack Kitterhing
parent 9fbaa92c9b
commit e4262b0a6d
8 changed files with 130 additions and 57 deletions

View File

@ -7,6 +7,7 @@ use Codeception\Util\Fixtures;
use Helper\WordPressHooks as WPHooksHelper;
use MailPoet\Cron\Workers\SendingQueue\Tasks\Newsletter as NewsletterTask;
use MailPoet\Cron\Workers\SendingQueue\Tasks\Posts as PostsTask;
use MailPoet\Logging\LoggerFactory;
use MailPoet\Mailer\MailerLog;
use MailPoet\Models\Newsletter;
use MailPoet\Models\NewsletterLink;
@ -36,6 +37,9 @@ class NewsletterTest extends \MailPoetTest {
/** @var SendingTask */
private $queue;
/** @var LoggerFactory */
private $logger_factory;
function _before() {
parent::_before();
$this->newsletter_task = new NewsletterTask();
@ -61,6 +65,7 @@ class NewsletterTest extends \MailPoetTest {
$this->queue = SendingTask::create();
$this->queue->newsletter_id = $this->newsletter->id;
$this->queue->save();
$this->logger_factory = LoggerFactory::getInstance();
}
function testItConstructs() {
@ -208,6 +213,7 @@ class NewsletterTest extends \MailPoetTest {
$this->newsletter->parent_id = $this->newsletter->id;
$posts_task = $this->make(PostsTask::class, [
'getAlcPostsCount' => 1,
'logger_factory' => $this->logger_factory,
]);
$newsletter_task = new NewsletterTask(new WPFunctions, $posts_task);
$result = $newsletter_task->preProcessNewsletter($this->newsletter, $this->queue);