4 * Class CRM_Utils_HtmlToTextTest
7 class CRM_Utils_HtmlToTextTest
extends CiviUnitTestCase
{
9 public function setUp() {
16 public function htmlToTextExamples() {
17 // array(0 => string $html, 1 => string $text)
27 "This is a paragraph with <b>Bold</b> and <i>italics</i>\n" .
28 "Also some <a href=\"http://www.example.com\">hrefs</a> and a\n" .
29 "few <mailto:\"info@example.org\">mailto</mailto> tags.\n" .
30 "This is also a really long long line\n" .
32 "This is a paragraph with BOLD and _italics_ Also some hrefs [1] and a few\n" .
33 "mailto tags. This is also a really long long line\n" .
37 "[1] http://www.example.com\n" .
42 "<p>\nA <a href=\"{action.do_something}\">token</a>\nis not treated as a relative URL",
43 "A token [1] is not treated as a relative URL\n" .
47 "[1] {action.do_something}\n",
57 * Expected text output.
58 * @dataProvider htmlToTextExamples
60 public function testHtmlToText($html, $text) {
61 $output = CRM_Utils_String
::htmlToText($html);
65 "Text Output did not match for $html"