1.20.x mail.test BackdropHtmlToTextTestCase::testBackdropHtmlToTextArgs()

Test $allowed_tags argument of backdrop_html_to_text().

File

modules/simpletest/tests/mail.test, line 227
Test the Backdrop mailing system.

Class

BackdropHtmlToTextTestCase
Unit tests for backdrop_html_to_text().

Code

function testBackdropHtmlToTextArgs() {
  // The second parameter of backdrop_html_to_text() overrules the allowed tags.
  $this->assertHtmlToText(
  'Backdrop <b>Backdrop</b> Backdrop', 
  "Backdrop *Backdrop* Backdrop\n", 
  'Allowed <b> tag found', 
  array('b')
  );
  $this->assertHtmlToText(
  'Backdrop <h1>Backdrop</h1> Backdrop', 
  "Backdrop Backdrop Backdrop\n", 
  'Disallowed <h1> tag not found', 
  array('b')
  );

  $this->assertHtmlToText(
  'Backdrop <p><em><b>Backdrop</b></em><p> Backdrop', 
  "Backdrop Backdrop Backdrop\n", 
  'Disallowed <p>, <em>, and <b> tags not found', 
  array('a', 'br', 'h1')
  );

  $this->assertHtmlToText(
  '<html><body>Backdrop</body></html>', 
  "Backdrop\n", 
  'Unsupported <html> and <body> tags not found', 
  array('html', 'body')
  );
}