public function TypogrifyClassTest::testWidont in Typogrify 8
Widont test.
File
- tests/
src/ Unit/ TypogrifyClassTest.php, line 59  
Class
- TypogrifyClassTest
 - Testing all methods on the Typogrify class and their interaction.
 
Namespace
Drupal\Tests\typogrify\UnitCode
public function testWidont() {
  $before = 'A very simple test';
  $after = 'A very simple test';
  $this
    ->assertSame(Typogrify::widont($before), $after, 'Basic widont. Once sentence, no HTML.');
  // Single word items shouldn't be changed.
  $before = 'Test';
  $after = 'Test';
  $this
    ->assertSame(Typogrify::widont($before), $after, 'Single word test #1');
  $before = ' Test';
  $after = ' Test';
  $this
    ->assertSame(Typogrify::widont($before), $after, 'Single word test #2');
  $before = '<ul><li>Test</p></li><ul>';
  $after = '<ul><li>Test</p></li><ul>';
  $this
    ->assertSame(Typogrify::widont($before), $after, 'Single word test #3');
  $before = '<ul><li> Test</p></li><ul>';
  $after = '<ul><li> Test</p></li><ul>';
  $this
    ->assertSame(Typogrify::widont($before), $after, 'Single word test #4');
  $before = '<p>In a couple of paragraphs</p><p>paragraph two</p>';
  $after = '<p>In a couple of paragraphs</p><p>paragraph two</p>';
  $this
    ->assertSame(Typogrify::widont($before), $after, 'Two paragraphs');
  $before = '<h1><a href="#">In a link inside a heading</i> </a></h1>';
  $after = '<h1><a href="#">In a link inside a heading</i> </a></h1>';
  $this
    ->assertSame(Typogrify::widont($before), $after, 'In a link inside a heading');
  $before = '<h1><a href="#">In a link</a> followed by other text</h1>';
  $after = '<h1><a href="#">In a link</a> followed by other text</h1>';
  $this
    ->assertSame(Typogrify::widont($before), $after, 'In a link followed by other text');
  $before = '<h1><a href="#"></a></h1>';
  $after = '<h1><a href="#"></a></h1>';
  $this
    ->assertSame(Typogrify::widont($before), $after, "Empty HTML tags shouldn't cause errors");
  $before = '<div>Divs get no love!</div>';
  $after = '<div>Divs get no love!</div>';
  $this
    ->assertSame(Typogrify::widont($before), $after, 'Divs get no love');
  $before = '<pre>Neither do PREs</pre>';
  $after = '<pre>Neither do PREs</pre>';
  $this
    ->assertSame(Typogrify::widont($before), $after, 'Neither do PREs');
  $before = '<div><p>But divs with paragraphs do!</p></div>';
  $after = '<div><p>But divs with paragraphs do!</p></div>';
  $this
    ->assertSame(Typogrify::widont($before), $after, 'But divs with paragraphs do!');
}