Make WordPress Core


Ignore:
Timestamp:
05/02/2024 06:59:30 AM (9 months ago)
Author:
isabel_brison
Message:

Editor: Merge element style and classname generation to single filter.

Fixes element classnames not being output when block attributes are filtered with render_block_data.

Props aaronrobertshaw, isabel_brison, jorbin.
Fixes #60681.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/block-supports/wpRenderElementsSupport.php

    r56943 r58074  
    4545
    4646        $block_markup = '<p>Hello <a href="http://www.wordpress.org/">WordPress</a>!</p>';
    47         $actual       = wp_render_elements_support( $block_markup, $block );
     47        $actual       = wp_render_elements_class_name( $block_markup, $block );
    4848
    4949        $this->assertSame( $block_markup, $actual, 'Expected to leave block content unmodified, but found changes.' );
     
    9191        );
    9292
    93         $actual = wp_render_elements_support( $block_markup, $block );
     93        /*
     94         * To ensure a consistent elements class name it is generated within a
     95         * `render_block_data` filter and stored in the `className` attribute.
     96         * As a result, the block data needs to be passed through the same
     97         * function for this test.
     98         */
     99        $filtered_block = wp_render_elements_support_styles( $block );
     100        $actual         = wp_render_elements_class_name( $block_markup, $filtered_block );
    94101
    95102        $this->assertMatchesRegularExpression(
Note: See TracChangeset for help on using the changeset viewer.