function testParsesAnInternalLink() { $element = new T_Text_InternalLink('**content**', 'url'); $element->accept(new T_Text_EmphLexer()); $expected = new T_Text_InternalLink(null, 'url'); $expected->addChild(new T_Text_Emph('content')); $this->assertEquals($expected, $element); }
function testParsesAnInternalLink() { $element = new T_Text_InternalLink('^2', 'url'); $element->accept(new T_Text_SuperSubscriptLexer()); $expected = new T_Text_InternalLink(null, 'url'); $expected->addChild(new T_Text_Superscript('2')); $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); }
/** * Visit internal link. * * @param T_Text_InternalLink $node */ function visitTextInternalLink(T_Text_InternalLink $node) { $escape = new T_Filter_Xhtml(); $this->xhtml .= '<a href="' . $this->root_url->getUrl($escape) . $node->getUrl($escape) . '">'; $this->xhtml .= $node->getContent($this->filter); $this->registerForPostMethod($node); }
function testInternalLinkRendersChildrenWithinCorrectTags() { $wiki = new T_Text_InternalLink('parent', '/url'); $url = $this->getRootUrl()->__toString() . '/url'; $wiki->addChild(new T_Text_Plain('child_one')); $wiki->addChild(new T_Text_Plain('child_two')); $url = $this->getRootUrl()->__toString() . '/url'; $this->assertSame('<a href="' . $url . '">parentchild_onechild_two</a>', $this->getVisitorRender($wiki)); }