Use registered email post types for templates instead of hardcoded mailpoet_email

The general email template is registered and works with all post types that are
marked as email post types during editor initialization.
[MAILPOET-6356]
This commit is contained in:
Rostislav Wolny
2024-12-16 15:52:27 +01:00
committed by Rostislav Wolný
parent 2c3932bdd3
commit 30f11dc9cc
3 changed files with 31 additions and 10 deletions

View File

@@ -26,7 +26,6 @@ class Templates_Test extends \MailPoetTest {
public function _before() {
parent::_before();
$this->templates = $this->di_container->get( Templates::class );
$this->templates->initialize();
}
/**
@@ -35,6 +34,7 @@ class Templates_Test extends \MailPoetTest {
* @return void
*/
public function testItCanFetchBlockTemplate(): void {
$this->templates->initialize( array( 'mailpoet_email' ) );
$template = $this->templates->get_block_template( 'email-general' );
self::assertInstanceOf( \WP_Block_Template::class, $template );
@@ -43,4 +43,21 @@ class Templates_Test extends \MailPoetTest {
verify( $template->title )->equals( 'General Email' );
verify( $template->description )->equals( 'A general template for emails.' );
}
/**
* Test that action for registering templates is triggered
*
* @return void
*/
public function testItTriggersActionForRegisteringTemplates(): void {
$trigger_check = false;
add_action(
'mailpoet_email_editor_register_templates',
function () use ( &$trigger_check ) {
$trigger_check = true;
}
);
$this->templates->initialize( array( 'mailpoet_email' ) );
verify( $trigger_check )->true();
}
}