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 | 
