function testParsesAnExternalLink() { $element = new T_Text_ExternalLink('**content**', 'url'); $element->accept(new T_Text_EmphLexer()); $expected = new T_Text_ExternalLink(null, 'url'); $expected->addChild(new T_Text_Emph('content')); $this->assertEquals($expected, $element); }
function testNoRecursiveLinkParsing() { $internal = new T_Text_InternalLink('[http://example.com content]', 'url'); $i_expected = clone $internal; $external = new T_Text_ExternalLink('[http://example.com content]', 'url'); $x_expected = clone $external; $internal->accept(new T_Text_LinkLexer()); $external->accept(new T_Text_LinkLexer()); $this->assertEquals($i_expected, $internal); $this->assertEquals($x_expected, $external); }
function testParsesAnExternalLink() { $element = new T_Text_ExternalLink('^2', 'url'); $element->accept(new T_Text_SuperSubscriptLexer()); $expected = new T_Text_ExternalLink(null, 'url'); $expected->addChild(new T_Text_Superscript('2')); $this->assertEquals($expected, $element); }
function testExternalLinkClassCanBeChanged() { $wiki = new T_Text_ExternalLink('content', 'url'); $visitor = new T_Xhtml_Text($this->getRootUrl()); $visitor->setExternalLinkClass('new-class'); $wiki->accept($visitor); $test = $visitor->__toString(); $this->assertSame('<a class="new-class" href="url">content</a>', $test); }