Skip to content

Commit 34f68ab

Browse files
committed
Add unit tests for LTR CSS support including metadata and output rendering. Props @asadister. See #64193
1 parent 23d1a5d commit 34f68ab

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<?php
2+
/**
3+
* @group dependencies
4+
* @group i18n
5+
*/
6+
class Tests_Dependencies_StylesLtrSupport extends WP_UnitTestCase {
7+
8+
public function set_up(): void {
9+
parent::set_up();
10+
switch_to_locale( 'fa_IR' ); // RTL language
11+
wp_styles()->registered = [];
12+
}
13+
14+
public function tear_down(): void {
15+
restore_previous_locale();
16+
parent::tear_down();
17+
}
18+
19+
public function test_ltr_css_replace_data_is_set() {
20+
$handle = 'sample-style';
21+
wp_register_style( $handle, 'https://example.com/style.css' );
22+
wp_style_add_data( $handle, 'ltr', 'replace' );
23+
24+
$styles = wp_styles();
25+
$this->assertArrayHasKey( 'ltr', $styles->registered[ $handle ]->extra );
26+
$this->assertSame( 'replace', $styles->registered[ $handle ]->extra['ltr'] );
27+
}
28+
29+
public function test_ltr_css_suffix_data_is_set() {
30+
$handle = 'sample-style-suffix';
31+
wp_register_style( $handle, 'https://example.com/style.min.css' );
32+
wp_style_add_data( $handle, 'ltr', 'suffix' );
33+
34+
$styles = wp_styles();
35+
$this->assertArrayHasKey( 'ltr', $styles->registered[ $handle ]->extra );
36+
$this->assertSame( 'suffix', $styles->registered[ $handle ]->extra['ltr'] );
37+
}
38+
39+
public function test_no_ltr_data_for_ltr_locale() {
40+
restore_previous_locale();
41+
switch_to_locale( 'en_US' ); // LTR language
42+
43+
$handle = 'sample-style-ltr';
44+
wp_register_style( $handle, 'https://example.com/style.css' );
45+
wp_style_add_data( $handle, 'ltr', 'replace' );
46+
47+
$styles = wp_styles();
48+
$this->assertArrayHasKey( 'ltr', $styles->registered[ $handle ]->extra );
49+
$this->assertSame( 'replace', $styles->registered[ $handle ]->extra['ltr'] );
50+
}
51+
}

0 commit comments

Comments
 (0)