/** * @covers Xoops\Core\Text\Sanitizer\Extensions\SyntaxHighlight::applyFilter * @todo Implement testApplyFilter(). */ public function testApplyFilter() { $this->sanitizer->enableComponentForTesting('syntaxhighlight'); $text = "some text"; $actual = $this->sanitizer->executeFilter('syntaxhighlight', $text); $this->assertTrue(is_string($actual)); }
/** * @covers Xoops\Core\Text\Sanitizer\Extensions\Xss::applyFilter * @todo Implement testApplyFilter(). */ public function testApplyFilter() { $this->sanitizer->enableComponentForTesting('textfilter'); $text = ""; $expected = ''; $actual = $this->sanitizer->executeFilter('textfilter', $text); $this->assertSame($expected, $actual); }
/** * @covers Xoops\Core\Text\Sanitizer\Extensions\SoundCloud::registerExtensionProcessing */ public function testRegisterExtensionProcessing() { $this->sanitizer->enableComponentForTesting('soundcloud'); $this->assertTrue($this->sanitizer->getShortCodes()->hasShortcode('soundcloud')); $expected = '<iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https://api.soundcloud.com/tracks/80365438&color=ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false"></iframe>'; $in = '[soundcloud url="https://api.soundcloud.com/tracks/80365438" params="color=ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false" width="100%" height="166" iframe="true" /]'; $actual = $this->sanitizer->filterForDisplay($in); $this->assertEquals($expected, $actual); }
/** * @covers Xoops\Core\Text\Sanitizer\Extensions\Quote::applyFilter */ public function testApplyFilter() { $this->sanitizer->enableComponentForTesting('quote'); $in = '[quote]stuff[/quote]'; $expected = 'Quote:<div class="xoopsQuote"><blockquote>stuff</blockquote></div>'; $actual = $this->sanitizer->executeFilter('quote', $in); $this->assertEquals($expected, $actual); //var_dump($actual); }
/** * @covers Xoops\Core\Text\Sanitizer\Extensions\TextFilter::applyFilter * @todo Implement testApplyFilter(). */ public function testApplyFilter() { $this->sanitizer->enableComponentForTesting('textfilter'); $xoops = \Xoops::getInstance(); $text = 'Some text'; $expected = $text; $actual = $this->sanitizer->executeFilter('textfilter', $text); $this->assertSame($expected, $actual); }
/** * @covers Xoops\Core\Text\Sanitizer\Extensions\Iframe::registerExtensionProcessing */ public function testRegisterExtensionProcessing() { $this->sanitizer->enableComponentForTesting('iframe'); $this->assertTrue($this->sanitizer->getShortCodes()->hasShortcode('iframe')); $expected = '<iframe src="url"'; $in = '[iframe=300,200]url[/iframe]'; $actual = trim($this->sanitizer->filterForDisplay($in)); $this->assertTrue(is_string($actual)); $this->assertEquals($expected, substr($actual, 0, strlen($expected))); }
/** * @covers Xoops\Core\Text\Sanitizer\Extensions\UnorderedList::registerExtensionProcessing */ public function testRegisterExtensionProcessing() { $this->sanitizer->enableComponentForTesting('unorderedlist'); $this->assertTrue($this->sanitizer->getShortCodes()->hasShortcode('ul')); $this->assertTrue($this->sanitizer->getShortCodes()->hasShortcode('li')); $in = '[ul][li]item[/li][/ul]'; $expected = '<ul><li>item</li></ul>'; $actual = $this->sanitizer->filterForDisplay($in); $this->assertEquals($expected, $actual); }
/** * @covers Xoops\Core\Text\Sanitizer\Extensions\YouTube::registerExtensionProcessing * @todo Implement testRegisterExtensionProcessing(). */ public function testRegisterExtensionProcessing() { $this->sanitizer->enableComponentForTesting('youtube'); $this->assertTrue($this->sanitizer->getShortCodes()->hasShortcode('youtube')); $expected = '<iframe width="180" height="100" src="https://www.youtube.com/embed/12345678901" frameborder="0" allowfullscreen></iframe>'; $in = '[youtube=180,100]12345678901[/youtube]'; $actual = $this->sanitizer->filterForDisplay($in); $this->assertEquals($expected, $actual); $in = '[youtube url="12345678901" width="180" height=100 /]'; $actual = $this->sanitizer->filterForDisplay($in); $this->assertEquals($expected, $actual); }
/** * @covers Xoops\Core\Text\Sanitizer\Extensions\Mp3::registerExtensionProcessing */ public function testRegisterExtensionProcessing() { $this->sanitizer->enableComponentForTesting('mp3'); $this->assertTrue($this->sanitizer->getShortCodes()->hasShortcode('mp3')); $expected = '<audio controls><source src="http://spot.river-styx.com/media/spot6.mp3" type="audio/mpeg"></audio>'; $in = '[mp3]http://spot.river-styx.com/media/spot6.mp3[/mp3]'; $actual = $this->sanitizer->filterForDisplay($in); $this->assertEquals($expected, $actual); $in = '[mp3 url="http://spot.river-styx.com/media/spot6.mp3" /]'; $actual = $this->sanitizer->filterForDisplay($in); $this->assertEquals($expected, $actual); }
/** * @covers Xoops\Core\Text\Sanitizer\Extensions\Clickable::applyFilter */ public function testApplyFilter() { $this->sanitizer->enableComponentForTesting('clickable'); $in = 'http://xoops.org'; $expected = '<a href="http://xoops.org" title="http://xoops.org"rel="external">http://xoops.org</a>'; $actual = $this->sanitizer->executeFilter('clickable', $in); $this->assertEquals($expected, $actual); $in = '*****@*****.**'; $expected = '<a href="mailto:fred@example.com" title="*****@*****.**">fred@example.com</a>'; $actual = $this->sanitizer->executeFilter('clickable', $in); $this->assertEquals($expected, $actual); }
/** * @covers Xoops\Core\Text\Sanitizer\Extensions\Image::registerExtensionProcessing */ public function testRegisterExtensionProcessing() { $this->sanitizer->enableComponentForTesting('image'); $this->assertTrue($this->sanitizer->getShortCodes()->hasShortcode('img')); $this->markTestSkipped('invokes Xoops::theme() provoking multiple failure on a real system'); $in = '[img]url[/img]'; $expected = trim($this->sanitizer->filterForDisplay($in)); $this->assertTrue(is_string($expected)); $in = '[img url="url" /]'; $actual = trim($this->sanitizer->filterForDisplay($in)); $this->assertEquals($expected, $actual); }
/** * @covers Xoops\Core\Text\Sanitizer\Extensions\Flash::registerExtensionProcessing */ public function testRegisterExtensionProcessing() { $this->sanitizer->enableComponentForTesting('flash'); $this->assertTrue($this->sanitizer->getShortCodes()->hasShortcode('flash')); $this->assertTrue($this->sanitizer->getShortCodes()->hasShortcode('swf')); $expected = '<object type="application/x-shockwave-flash" data="http://spot.river-styx.com/media/hello.swf" width="300" height="200"></object>'; $in = '[flash=300,200]http://spot.river-styx.com/media/hello.swf[/flash]'; $actual = $this->sanitizer->filterForDisplay($in); $this->assertEquals($expected, $actual); $in = '[flash url="http://spot.river-styx.com/media/hello.swf" width="300" height=200 /]'; $actual = $this->sanitizer->filterForDisplay($in); $this->assertEquals($expected, $actual); }
/** * @covers Xoops\Core\Text\Sanitizer\Extensions\Embed::applyFilter * @covers Xoops\Core\Text\Sanitizer\Extensions\Embed::decorateUrl * @covers Xoops\Core\Text\Sanitizer\Extensions\Embed::mediaBox */ public function testApplyFilter() { $this->sanitizer->enableComponentForTesting('embed'); $in = 'http://xoops.org'; $value = $this->sanitizer->executeFilter('embed', $in); $this->assertTrue(is_string($value)); $this->assertNotFalse(strpos($value, '<div class="media">')); $this->assertNotFalse(strpos($value, 'href="http://xoops.org/"')); $in = 'https://www.youtube.com/watch?v=-vBqazs3j3A'; // <iframe width="480" height="270" src="https://www.youtube.com/embed/-vBqazs3j3A?feature=oembed" frameborder="0" allowfullscreen></iframe> $value = $this->sanitizer->executeFilter('embed', $in); $this->assertTrue(is_string($value)); $this->assertNotFalse(strpos($value, '<iframe ')); $this->assertNotFalse(strpos($value, 'src="https://www.youtube.com/embed/')); }
/** * @covers Xoops\Core\Text\Sanitizer\Extensions\Censor::applyFilter */ public function testApplyFilter() { $this->sanitizer->enableComponentForTesting('censor'); $xoops = \Xoops::getInstance(); $xoops->setConfig('censor_enable', true); $xoops->setConfig('censor_words', ['naughty', 'bits']); $xoops->setConfig('censor_replace', '%#$@!'); $text = 'Xoops is cool!'; $expected = $text; $actual = $this->sanitizer->executeFilter('censor', $text); $this->assertSame($expected, $actual); $text = 'naughty it!'; $expected = '%#$@! it!'; $actual = $this->sanitizer->executeFilter('censor', $text); $this->assertSame($expected, $actual); }
/** * @covers Xoops\Core\Text\Sanitizer\Extensions\XoopsCode::registerExtensionProcessing * @todo Implement testRegisterExtensionProcessing(). */ public function testRegisterExtensionProcessing() { $this->sanitizer->enableComponentForTesting('xoopscode'); $this->assertTrue($this->sanitizer->getShortCodes()->hasShortcode('siteurl')); $this->assertTrue($this->sanitizer->getShortCodes()->hasShortcode('url')); $this->assertTrue($this->sanitizer->getShortCodes()->hasShortcode('color')); $this->assertTrue($this->sanitizer->getShortCodes()->hasShortcode('size')); $this->assertTrue($this->sanitizer->getShortCodes()->hasShortcode('font')); $this->assertTrue($this->sanitizer->getShortCodes()->hasShortcode('email')); $this->assertTrue($this->sanitizer->getShortCodes()->hasShortcode('b')); $this->assertTrue($this->sanitizer->getShortCodes()->hasShortcode('i')); $this->assertTrue($this->sanitizer->getShortCodes()->hasShortcode('u')); $this->assertTrue($this->sanitizer->getShortCodes()->hasShortcode('d')); $this->assertTrue($this->sanitizer->getShortCodes()->hasShortcode('center')); $this->assertTrue($this->sanitizer->getShortCodes()->hasShortcode('left')); $this->assertTrue($this->sanitizer->getShortCodes()->hasShortcode('right')); }