Use DI to create WooCommerce event emails

[MAILPOET-3924]
This commit is contained in:
Jan Jakes
2021-12-09 15:23:34 +01:00
committed by Veljko V
parent 946f6c2cf9
commit be59a1a46a
6 changed files with 69 additions and 13 deletions

View File

@@ -5,6 +5,7 @@ namespace MailPoet\API\JSON\v1;
use MailPoet\AutomaticEmails\AutomaticEmailFactory;
use MailPoet\AutomaticEmails\AutomaticEmails as AutomaticEmailsController;
use MailPoet\AutomaticEmails\WooCommerce\WooCommerce;
use MailPoet\AutomaticEmails\WooCommerce\WooCommerceEventFactory;
use MailPoet\WooCommerce\Helper;
use MailPoet\WP\Functions as WPFunctions;
@@ -17,8 +18,9 @@ class AutomaticEmailsTest extends \MailPoetTest {
public function _before() {
$this->wp = new WPFunctions;
$wooCommerceEventFactory = $this->diContainer->get(WooCommerceEventFactory::class);
$automaticEmailFactory = $this->makeEmpty(AutomaticEmailFactory::class, [
'createWooCommerceEmail' => new WooCommerce($this->wp, new Helper()),
'createWooCommerceEmail' => new WooCommerce($this->wp, new Helper(), $wooCommerceEventFactory),
]);
$this->api = new AutomaticEmails(new AutomaticEmailsController($this->wp, $automaticEmailFactory), $this->wp);
}