From a50c20637a4074f6462046b8e5dc2f3a968fd219 Mon Sep 17 00:00:00 2001 From: Rodrigo Primo Date: Tue, 16 Feb 2021 11:47:16 -0300 Subject: [PATCH] Create an empty WC_Emails stub instead of using stdClass in a test This commit simply improves an integration test that I modified while working on [MAILPOET-3421] to use an empty WC_Emails stub instead of using stdClass. --- tests/integration/WooCommerce/TransactionalEmailHooksTest.php | 3 ++- tests/integration/_bootstrap.php | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/integration/WooCommerce/TransactionalEmailHooksTest.php b/tests/integration/WooCommerce/TransactionalEmailHooksTest.php index d78c3a3b02..1cdc3a5ea5 100644 --- a/tests/integration/WooCommerce/TransactionalEmailHooksTest.php +++ b/tests/integration/WooCommerce/TransactionalEmailHooksTest.php @@ -156,6 +156,7 @@ class TransactionalEmailHooksTest extends \MailPoetTest { return 'prefixed ' . $css; }, ]); + $wcEmails = $this->makeEmpty("\WC_Emails"); $transactionalEmails = new TransactionalEmailHooks( $wp, @@ -165,7 +166,7 @@ class TransactionalEmailHooksTest extends \MailPoetTest { $transactionalEmails->useTemplateForWoocommerceEmails(); expect($addedActions)->count(1); expect($addedActions['woocommerce_email'])->callable(); - $addedActions['woocommerce_email'](new \stdClass()); + $addedActions['woocommerce_email']($wcEmails); expect($removedActions)->count(2); expect($addedActions)->count(4); expect($addedActions['woocommerce_email_header'])->callable(); diff --git a/tests/integration/_bootstrap.php b/tests/integration/_bootstrap.php index 0756647469..2ac0fa5950 100644 --- a/tests/integration/_bootstrap.php +++ b/tests/integration/_bootstrap.php @@ -267,6 +267,8 @@ if (!function_exists('WC')) { public function get_product_id() { // phpcs:ignore } } + + class WC_Emails {} // phpcs:ignore } require_once '_fixtures.php';