Skip to content

Commit 7318bc7

Browse files
committed
Tests: add coverage for wp_trim_words empty input
1 parent 0024374 commit 7318bc7

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

tests/phpunit/tests/formatting/wpTrimWords.php

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class Tests_Formatting_wpTrimWords extends WP_UnitTestCase {
1212
*
1313
* @since 5.0.0
1414
*
15-
* @var string $long_text
15+
* @var string
1616
*/
1717
private $long_text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce varius lacinia vehicula. Etiam sapien risus, ultricies ac posuere eu, convallis sit amet augue. Pellentesque urna massa, lacinia vel iaculis eget, bibendum in mauris. Aenean eleifend pulvinar ligula, a convallis eros gravida non. Suspendisse potenti. Pellentesque et odio tortor. In vulputate pellentesque libero, sed dapibus velit mollis viverra. Pellentesque id urna euismod dolor cursus sagittis.';
1818

@@ -87,4 +87,19 @@ public function test_works_with_non_numeric_num_words() {
8787
$this->assertSame( '', wp_trim_words( $this->long_text, null, '' ) );
8888
$this->assertSame( 'Lorem ipsum dolor', wp_trim_words( $this->long_text, '3', '' ) );
8989
}
90+
91+
/**
92+
* Additional edge cases.
93+
*/
94+
public function test_returns_empty_string_when_text_is_empty() {
95+
$this->assertSame( '', wp_trim_words( '' ) );
96+
}
97+
98+
public function test_trims_simple_sentence_correctly() {
99+
$text = 'This is a simple test sentence';
100+
$this->assertSame(
101+
'This is a simple…',
102+
wp_trim_words( $text, 4 )
103+
);
104+
}
90105
}

0 commit comments

Comments
 (0)