tp = $this->make('e_parse'); } catch (Exception $e) { $this->assertTrue(false, "Couldn't load e_parser object"); } } /* public function testHtmlAbuseFilter() { } public function testE_highlight() { }*/ public function testToHTML() { $src = <<tp->toHTML($src,true); $this->assertEquals($expected,$actual, "BBcode parsing failed"); } /* public function testUstrpos() { } public function testThumbUrlDecode() { } public function testParseTemplate() { } public function testCreateConstants() { } public function testThumbEncode() { } public function testEmailObfuscate() { } */ public function testToForm() { $orig = "lr.src = window._lr.url + '/Scripts/api.js';"; $db = $this->tp->toDB($orig); $actual = $this->tp->toForm($db); $this->assertEquals($orig, $actual); } /* public function testUstristr() { } public function testThumbDimensions() { } public function testToASCII() { } public function testToNumber() { } public function testTextclean() { } public function testUstrtoupper() { } public function testUstrlen() { } public function testAmpEncode() { } public function testThumbUrlScale() { } public function testToEmail() { } public function testUsubstr() { } public function testThumbCrop() { } public function testThumbSrcSet() { } public function testToDB() { } public function testHtml_truncate_old() { } public function testToJSONhelper() { } public function testToJSON() { } public function testPost_toForm() { } public function testHtml_truncate() { } public function testCheckHighlighting() { } public function testThumbWidth() { } public function testReplaceConstants() { } public function testHtmlwrap() { } public function testToRss() { } public function testPreFilter() { } */ public function testThumbUrl() { $urls = array( array('path' => '{e_PLUGIN}gallery/images/butterfly.jpg', 'expected'=>'/thumb.php?src=e_PLUGIN%2Fgallery%2Fimages%2Fbutterfly.jpg&w=300&h=200'), array('path' => '{e_PLUGIN}dummy/Freesample.svg', 'expected'=>'/e107_plugins/dummy/Freesample.svg'), ); foreach($urls as $val) { $actual = $this->tp->thumbUrl($val['path'], array('w'=>300, 'h'=>200)); $this->assertContains($val['expected'], $actual); //echo $$actual."\n\n"; } } /* public function testParseBBCodes() { } public function testGetEmotes() { } public function testThumbHeight() { } public function testDataFilter() { } public function testToAttribute() { } public function testThumbCacheFile() { } public function testText_truncate() { } public function testMakeClickable() { } public function testSetThumbSize() { } public function testToJS() { } public function testSimpleParse() { } public function testToText() { } public function testUstrtolower() { } public function testObfuscate() { } public function testDoReplace() { } public function testStaticUrl() { } public function testGetUrlConstants() { } public function testUstrrpos() { } public function testPost_toHTML() { }*/ /* public function testAddAllowedTag() { } public function testAddAllowedAttribute() { } public function testSetAllowedTags() { } public function testSetScriptAccess() { } public function testGetAllowedTags() { } public function testGetScriptAccess() { } public function testSetAllowedAttributes() { } public function testSetScriptTags() { } public function testLeadingZeros() { } public function testLanVars() { } public function testGetTags() { } */ public function testToGlyph() { $result = $this->tp->toGlyph('fa-envelope.glyph'); $expected = " "; $this->assertEquals($expected,$result); } /* public function testToBadge() { } public function testToLabel() { } public function testToFile() { } public function testToAvatar() { } public function testToIcon() { } public function testToImage() { } public function testIsBBcode() { } public function testIsHtml() { } public function testIsJSON() { } public function testIsUTF8() { } public function testIsVideo() { } public function testIsImage() { } public function testToVideo() { }*/ public function testMakeClickable() { $email = 'myemail@somewhere.com.tk'; $tp = $this->tp; // ---- $result = $tp->makeClickable($email, 'email', array('sub' => '[email]')); $this->assertContains('[email]', $result); // ----- $result = $tp->makeClickable($email, 'email', array('sub' => 'fa-envelope.glyph')); $this->assertContains("", $result); // ----- } public function testToDate() { $class = $this->tp; $time = 1519512067; // Saturday 24 February 2018 - 22:41:07 $long = $class->toDate($time, 'long'); $this->assertContains('Saturday 24 February 2018',$long); $short = $class->toDate($time, 'short'); $this->assertContains('Feb 2018', $short); $rel = $class->toDate($time, 'relative'); $this->assertContains('ago', $rel); $this->assertContains('data-livestamp="1519512067"', $rel); $custom = $class->toDate($time, 'dd-M-yy'); $this->assertContains('24-Feb-18', $custom); } /* public function testParseBBTags() { } public function testFilter() { } public function testCleanHtml() { } public function testSecureAttributeValue() { } public function testInvalidAttributeValue() { } */ }