public function testOuterHtml() { $div = new Tag('div'); $div->setAttributes(['class' => ['value' => 'all', 'doubleQuote' => true]]); $a = new Tag('a'); $a->setAttributes(['href' => ['value' => 'http://google.com', 'doubleQuote' => false]]); $br = new Tag('br'); $br->selfClosing(); $parent = new HtmlNode($div); $childa = new HtmlNode($a); $childbr = new HtmlNode($br); $parent->addChild($childa); $parent->addChild($childbr); $childa->addChild(new TextNode('link')); $this->assertEquals('<div class="all"><a href=\'http://google.com\'>link</a><br /></div>', $parent->outerHtml()); }
public function testOuterHtmlTwice() { $div = new Tag('div'); $div->setAttributes(array('class' => array('value' => 'all', 'doubleQuote' => true))); $a = new Tag('a'); $a->setAttributes(array('href' => array('value' => 'http://google.com', 'doubleQuote' => false))); $br = new Tag('br'); $br->selfClosing(); $parent = new HtmlNode($div); $childa = new HtmlNode($a); $childbr = new HtmlNode($br); $parent->addChild($childa); $parent->addChild($childbr); $childa->addChild(new TextNode('link')); $outer = $parent->outerHtml(); $this->assertEquals($outer, $parent->outerHtml()); }