Make WordPress Core


Ignore:
Timestamp:
05/03/2024 04:45:20 AM (2 years ago)
Author:
isabel_brison
Message:

Editor: add Style Engine support for nested CSS rules.

Adds support for passing a $rules_group string to wp_style_engine_get_stylesheet_from_css_rules(), so rules can be nested under a media query, layer or other rule.

Props isabel_brison, ramonopoly.
Fixes #61099.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/style-engine/wpStyleEngineCssRulesStore.php

    r54402 r58089  
    188188                $this->assertSame( $expected, $new_pizza_store->get_all_rules(), 'Return value for get_all_rules() does not match expectations after adding new rules to store.' );
    189189        }
     190
     191        /**
     192         * Tests adding rules group keys to store.
     193         *
     194         * @ticket 61099
     195         *
     196         * @covers ::add_rule
     197         */
     198        public function test_should_store_as_concatenated_rules_groups_and_selector() {
     199                $store_one      = WP_Style_Engine_CSS_Rules_Store::get_store( 'one' );
     200                $store_one_rule = $store_one->add_rule( '.tony', '.one' );
     201
     202                $this->assertSame(
     203                        '.one .tony',
     204                        "{$store_one_rule->get_rules_group()} {$store_one_rule->get_selector()}",
     205                        'add_rule() does not concatenate rules group and selector.'
     206                );
     207        }
    190208}
Note: See TracChangeset for help on using the changeset viewer.