function HtmlToTextTest::assertHtmlToText
Helper function to test \Drupal\Core\Mail\MailFormatHelper::htmlToText().
@internal
Parameters
string $html: The source HTML string to be converted.
string $text: The expected result of converting $html to text.
string $message: A text message to display in the assertion message.
array|null $allowed_tags: (optional) An array of allowed tags, or NULL to default to the full set of tags supported by \Drupal\Core\Mail\MailFormatHelper::htmlToText().
6 calls to HtmlToTextTest::assertHtmlToText()
- HtmlToTextTest::testDrupalHtmlToTextArgs in core/
modules/ system/ tests/ src/ Functional/ Mail/ HtmlToTextTest.php  - Tests allowing tags in \Drupal\Core\Mail\MailFormatHelper::htmlToText().
 - HtmlToTextTest::testDrupalHtmlToTextCollapsesWhitespace in core/
modules/ system/ tests/ src/ Functional/ Mail/ HtmlToTextTest.php  - Tests that whitespace is collapsed.
 - HtmlToTextTest::testDrupalHtmlToTextParagraphs in core/
modules/ system/ tests/ src/ Functional/ Mail/ HtmlToTextTest.php  - Tests the plaintext conversion of different whitespace combinations.
 - HtmlToTextTest::testFootnoteReferences in core/
modules/ system/ tests/ src/ Functional/ Mail/ HtmlToTextTest.php  - Tests that footnote references are properly generated.
 - HtmlToTextTest::testHeaderSeparation in core/
modules/ system/ tests/ src/ Functional/ Mail/ HtmlToTextTest.php  - Tests that headers are properly separated from surrounding text.
 
File
- 
              core/
modules/ system/ tests/ src/ Functional/ Mail/ HtmlToTextTest.php, line 57  
Class
Namespace
Drupal\Tests\system\Functional\MailCode
protected function assertHtmlToText(string $html, string $text, string $message, ?array $allowed_tags = NULL) : void {
  preg_match_all('/<([a-z0-6]+)/', mb_strtolower($html), $matches);
  $tested_tags = implode(', ', array_unique($matches[1]));
  $message .= ' (' . $tested_tags . ')';
  $result = MailFormatHelper::htmlToText($html, $allowed_tags);
  $this->assertEquals($text, $result, Html::escape($message));
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.