/** * @covers Wa72\HtmlPageDom\HtmlPageCrawler::append */ public function testAppend() { // Testing append string to several elements $c = new HtmlPageCrawler('<p>Paragraph 1</p><p>Paragraph 2</p><p>Paragraph 3</p>'); $c->filter('p')->append('<br>Appended Text'); $this->assertEquals('<p>Paragraph 1<br>Appended Text</p><p>Paragraph 2<br>Appended Text</p><p>Paragraph 3<br>Appended Text</p>', $c->saveHTML()); // Testing append HtmlPageCrawler to several elements $c = new HtmlPageCrawler('<p>Paragraph 1</p><p>Paragraph 2</p><p>Paragraph 3</p>'); $c->filter('p')->append(new HtmlPageCrawler('<br>Appended Text')); $this->assertEquals('<p>Paragraph 1<br>Appended Text</p><p>Paragraph 2<br>Appended Text</p><p>Paragraph 3<br>Appended Text</p>', $c->saveHTML()); // Testing append DOMNode to several elements $c = new HtmlPageCrawler('<p>Paragraph 1</p><p>Paragraph 2</p><p>Paragraph 3</p>'); $app = $c->getDOMDocument()->createElement('span', 'Appended Text'); $c->filter('p')->append($app); $this->assertEquals('<p>Paragraph 1<span>Appended Text</span></p><p>Paragraph 2<span>Appended Text</span></p><p>Paragraph 3<span>Appended Text</span></p>', $c->saveHTML()); }