class TruncateHTMLTest in Smart Trim 8
Unit Test coverage.
@coversDefaultClass \Drupal\smart_trim\Truncate\TruncateHTML
@group smart_trim
Hierarchy
- class \Drupal\Tests\UnitTestCase extends \PHPUnit\Framework\TestCase uses PhpunitCompatibilityTrait
- class \Drupal\Tests\smart_trim\Unit\TruncateHTMLTest
Expanded class hierarchy of TruncateHTMLTest
File
- tests/
src/ Unit/ TruncateHTMLTest.php, line 15
Namespace
Drupal\Tests\smart_trim\UnitView source
class TruncateHTMLTest extends UnitTestCase {
/**
* Testing truncateChars.
*
* @covers ::truncateChars
*
* @dataProvider truncateCharsDataProvider
*/
public function testTruncateChars($html, $limit, $ellipsis, $expected) {
$truncate = new TruncateHTML();
$this
->assertSame($expected, $truncate
->truncateChars($html, $limit, $ellipsis));
}
/**
* Data provider for testTruncateChars().
*/
public function truncateCharsDataProvider() {
return [
[
'A test string',
5,
'…',
'A tes…',
],
[
'“I like funky quotes”',
5,
'',
'“I li',
],
[
'“I <em>really, really</em> like funky quotes”',
14,
'',
'“I <em>really, rea</em>',
],
];
}
/**
* Covers TruncateWords.
*
* @covers ::truncateWords
*
* @dataProvider truncateWordsDataProvider
*/
public function testTruncateWords($html, $limit, $ellipsis, $expected) {
$truncate = new TruncateHTML();
$this
->assertSame($expected, $truncate
->truncateWords($html, $limit, $ellipsis));
}
/**
* Data provider for testTruncateWords().
*/
public function truncateWordsDataProvider() {
return [
[
'A test string',
2,
'…',
'A test…',
],
[
'A test string',
3,
'…',
'A test string',
],
[
'“I like funky quotes”',
2,
'',
'“I like',
],
[
'“I like funky quotes”',
4,
'',
'“I like funky quotes”',
],
[
'“I <em>really, really</em> like funky quotes”',
2,
'',
'“I <em>really,</em>',
],
];
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
PhpunitCompatibilityTrait:: |
public | function | Returns a mock object for the specified class using the available method. | |
PhpunitCompatibilityTrait:: |
public | function | Compatibility layer for PHPUnit 6 to support PHPUnit 4 code. | |
TruncateHTMLTest:: |
public | function | Testing truncateChars. | |
TruncateHTMLTest:: |
public | function | Covers TruncateWords. | |
TruncateHTMLTest:: |
public | function | Data provider for testTruncateChars(). | |
TruncateHTMLTest:: |
public | function | Data provider for testTruncateWords(). | |
UnitTestCase:: |
protected | property | The random generator. | |
UnitTestCase:: |
protected | property | The app root. | 1 |
UnitTestCase:: |
protected | function | Asserts if two arrays are equal by sorting them first. | |
UnitTestCase:: |
protected | function | Mocks a block with a block plugin. | 1 |
UnitTestCase:: |
protected | function | Returns a stub class resolver. | |
UnitTestCase:: |
public | function | Returns a stub config factory that behaves according to the passed array. | |
UnitTestCase:: |
public | function | Returns a stub config storage that returns the supplied configuration. | |
UnitTestCase:: |
protected | function | Sets up a container with a cache tags invalidator. | |
UnitTestCase:: |
protected | function | Gets the random generator for the utility methods. | |
UnitTestCase:: |
public | function | Returns a stub translation manager that just returns the passed string. | |
UnitTestCase:: |
public | function | Generates a unique random string containing letters and numbers. | |
UnitTestCase:: |
protected | function | 340 |