diff --git a/tests/phpunit/tests/blocks/serialize.php b/tests/phpunit/tests/blocks/serialize.php index 3b237480c9231..12da03e3cd11f 100644 --- a/tests/phpunit/tests/blocks/serialize.php +++ b/tests/phpunit/tests/blocks/serialize.php @@ -235,4 +235,40 @@ public function test_traverse_and_serialize_identity_from_parsed( $original ) { $this->assertSame( $original, $actual ); } + + /** + * @ticket 59313 + * + * @covers ::traverse_and_serialize_blocks + */ + public function test_traverse_and_serialize_blocks_do_not_insert_in_void_block() { + $markup = ''; + $blocks = parse_blocks( $markup ); + + $actual = traverse_and_serialize_blocks( + $blocks, + array( __CLASS__, 'insert_next_to_child_blocks_callback' ), + array( __CLASS__, 'insert_next_to_child_blocks_callback' ) + ); + + $this->assertSame( $markup, $actual ); + } + + /** + * @ticket 59313 + * + * @covers ::traverse_and_serialize_blocks + */ + public function test_traverse_and_serialize_blocks_do_not_insert_in_empty_parent_block() { + $markup = '
'; + $blocks = parse_blocks( $markup ); + + $actual = traverse_and_serialize_blocks( + $blocks, + array( __CLASS__, 'insert_next_to_child_blocks_callback' ), + array( __CLASS__, 'insert_next_to_child_blocks_callback' ) + ); + + $this->assertSame( $markup, $actual ); + } }