Exemplo n.º 1
0
 /**
  * @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));
 }
Exemplo n.º 2
0
 /**
  * @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);
 }
Exemplo n.º 3
0
 /**
  * @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&amp;color=ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;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);
 }
Exemplo n.º 4
0
 /**
  * @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);
 }
Exemplo n.º 5
0
 /**
  * @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);
 }
Exemplo n.º 6
0
 /**
  * @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)));
 }
Exemplo n.º 7
0
 /**
  * @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);
 }
Exemplo n.º 8
0
 /**
  * @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);
 }
Exemplo n.º 9
0
 /**
  * @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);
 }
Exemplo n.º 10
0
 /**
  * @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);
 }
Exemplo n.º 11
0
 /**
  * @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);
 }
Exemplo n.º 12
0
 /**
  * @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);
 }
Exemplo n.º 13
0
 /**
  * @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/'));
 }
Exemplo n.º 14
0
 /**
  * @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);
 }
Exemplo n.º 15
0
 /**
  * @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'));
 }