17 return class_exists(
'org\bovigo\vfs\vfsStreamWrapper');
26 $this->markTestSkipped(
'Skipped test, vfsStream (http://vfs.bovigo.org) required');
37 '<h1><b>This</b> <i>is</i> <u>a</u> <em>Headline</em>!</h1><p>And a<br>paragraph.</p>',
38 '<h1><b>This</b> <i>is</i> <span style="text-decoration:underline;">a</span> <em>Headline</em>!</h1><p>And a<br />paragraph.</p>',
41 '<h1>This is a <a href="mailto:info@ilias.de">Headline</a>!</h1><p>And a paragraph with an invalid element: ILIAS e.V. <info@ilias.de>.</p>',
42 '<h1>This is a <a href="mailto:info@ilias.de">Headline</a>!</h1><p>And a paragraph with an invalid element: ILIAS e.V. .</p>',
45 '<div><ul><li>Php</li></ul><hr><ol><li>Unit</li></ol><dl><dt>Test</dt><dd><code>Success or Failure!</code></dd></dl></div>',
46 '<div><ul><li>Php</li></ul><hr /><ol><li>Unit</li></ol><dl><dt>Test</dt><dd><code>Success or Failure!</code></dd></dl></div>',
49 '<pre>Text</pre><blockquote><cite><sup>Q</sup>uote</cite></blockquote>',
50 '<pre>Text</pre><blockquote><p><cite><sup>Q</sup>uote</cite></p></blockquote>',
65 vfs\vfsStreamWrapper::register();
66 $root = vfs\vfsStreamWrapper::setRoot(
new vfs\vfsStreamDirectory(
'root'));
67 $cacheDirectory = vfs\vfsStream::newDirectory(
'HTMLPurifier')->at(
$root);
68 $cacheDirectory->chmod(0777);
70 $purifier = new \ilTermsOfServiceDocumentHtmlPurifier(
72 "a",
"blockquote",
"br",
"cite",
"code",
"dd",
"div",
"dl",
"dt",
"em",
"h1",
"h2",
"h3",
"h4",
"h5",
73 "h6",
"hr",
"img",
"li",
"ol",
"p",
"pre",
"span",
"strong",
"sub",
"sup",
"u",
"ul"
75 vfs\vfsStream::url(
'root/HTMLPurifier')
77 $this->assertEquals($expected, $purifier->purify(
$text));
An exception for terminatinating execution or to throw for unit testing.
Class ilTermsOfServiceCriterionBaseTest.
Class ilTermsOfServiceDocumentHtmlPurifierTest.
testPurifyingWorksAsExpected(string $text, string $expected)
@dataProvider documentTextProvider
skipIfvfsStreamNotSupported()