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.
This commit is contained in:
Rodrigo Primo
2021-02-16 11:47:16 -03:00
committed by Veljko V
parent edbb69a239
commit a50c20637a
2 changed files with 4 additions and 1 deletions

View File

@@ -156,6 +156,7 @@ class TransactionalEmailHooksTest extends \MailPoetTest {
return 'prefixed ' . $css; return 'prefixed ' . $css;
}, },
]); ]);
$wcEmails = $this->makeEmpty("\WC_Emails");
$transactionalEmails = new TransactionalEmailHooks( $transactionalEmails = new TransactionalEmailHooks(
$wp, $wp,
@@ -165,7 +166,7 @@ class TransactionalEmailHooksTest extends \MailPoetTest {
$transactionalEmails->useTemplateForWoocommerceEmails(); $transactionalEmails->useTemplateForWoocommerceEmails();
expect($addedActions)->count(1); expect($addedActions)->count(1);
expect($addedActions['woocommerce_email'])->callable(); expect($addedActions['woocommerce_email'])->callable();
$addedActions['woocommerce_email'](new \stdClass()); $addedActions['woocommerce_email']($wcEmails);
expect($removedActions)->count(2); expect($removedActions)->count(2);
expect($addedActions)->count(4); expect($addedActions)->count(4);
expect($addedActions['woocommerce_email_header'])->callable(); expect($addedActions['woocommerce_email_header'])->callable();

View File

@@ -267,6 +267,8 @@ if (!function_exists('WC')) {
public function get_product_id() { // phpcs:ignore public function get_product_id() { // phpcs:ignore
} }
} }
class WC_Emails {} // phpcs:ignore
} }
require_once '_fixtures.php'; require_once '_fixtures.php';