4 * Class CRM_Utils_HtmlToTextTest
6 class CRM_Utils_HtmlToTextTest
extends CiviUnitTestCase
{
8 public function setUp() {
15 public function htmlToTextExamples() {
16 $cases = array(); // array(0 => string $html, 1 => string $text)
25 "This is a paragraph with <b>Bold</b> and <i>italics</i>\n" .
26 "Also some <a href=\"http://www.example.com\">hrefs</a> and a\n" .
27 "few <mailto:\"info@example.org\">mailto</mailto> tags.\n" .
28 "This is also a really long long line\n" .
30 "This is a paragraph with BOLD and _italics_ Also some hrefs [1] and a few\n" .
31 "mailto tags. This is also a really long long line\n" .
35 "[1] http://www.example.com\n" .
40 "<p>\nA <a href=\"{action.do_something}\">token</a>\nis not treated as a relative URL",
41 "A token [1] is not treated as a relative URL\n" .
45 "[1] {action.do_something}\n",
55 * Expected text output.
56 * @dataProvider htmlToTextExamples
58 public function testHtmlToText($html, $text) {
59 $output = CRM_Utils_String
::htmlToText($html);
63 "Text Output did not match for $html"