Make WordPress Core


Ignore:
Timestamp:
05/03/2024 04:45:20 AM (14 months 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.