Add tests for #28835

This commit is contained in:
vedanshujain 2021-01-18 17:26:19 +05:30
parent 5885e9a29e
commit 1758c2b58c
1 changed files with 37 additions and 0 deletions

View File

@ -0,0 +1,37 @@
<?php
/**
* Class WC_Emails_Tests.
*/
class WC_Emails_Tests extends \WC_Unit_Test_Case {
/**
* Test that email_header hooks are compitable with do_action calls with only param.
* This test should be dropped after all extensions are using compitable do_action calls.
*/
public function test_email_header_is_compatible_with_legacy_do_action() {
$email_object = new WC_Emails();
// 10 is expected priority of the hook.
$this->assertEquals( 10, has_action( 'woocommerce_email_header', array( $email_object, 'email_header' ) ) );
ob_start();
do_action( 'woocommerce_email_header', 'header' );
$content = ob_get_contents();
ob_end_clean();
$this->assertFalse( empty( $content ) );
}
/**
* Test that email_footer hooks are compitable with do_action calls with only param.
* This test should be dropped after all extensions are using compitable do_action calls.
*/
public function test_email_footer_is_compatible_with_legacy_do_action() {
$email_object = new WC_Emails();
// 10 is expected priority of the hook.
$this->assertEquals( 10, has_action( 'woocommerce_email_footer', array( $email_object, 'email_footer' ) ) );
ob_start();
do_action( 'woocommerce_email_footer' );
$content = ob_get_contents();
ob_end_clean();
$this->assertFalse( empty( $content ) );
}
}