public function testCreateElement() { $html = $this->loadFixture('posts.html'); $document = new Document($html, false); $element = $document->createElement('span', 'value'); $this->assertInstanceOf('DiDom\\Element', $element); $this->assertEquals('span', $element->tag); $this->assertEquals('value', $element->text()); $element = $document->createElement('span'); $this->assertEquals('', $element->text()); }
public function testCreateElement() { $html = $this->loadFixture('posts.html'); $document = new Document($html, false); $element = $document->createElement('span', 'value'); $this->assertInstanceOf('DiDom\\Element', $element); $this->assertEquals('span', $element->getNode()->tagName); $this->assertEquals('value', $element->getNode()->textContent); $element = $document->createElement('span'); $this->assertEquals('', $element->text()); $element = $document->createElement('input', '', ['name' => 'username']); $this->assertEquals('username', $element->getNode()->getAttribute('name')); }
public function testParent() { $document = new Document('', true); $element = $document->createElement('span', 'value'); $parent = $element->parent(); $this->assertInstanceOf('DiDom\\Document', $parent); }
public function testGetDocument() { $html = $this->loadFixture('posts.html'); $document = new Document($html, false); $element = $document->createElement('span', 'value'); $this->assertEquals($document->getDocument(), $element->getDocument()->getDocument()); }
public function testParent() { $html = $this->loadFixture('posts.html'); $document = new Document($html, false); $element = $document->createElement('span', 'value'); $parent = $element->parent(); $this->assertInstanceOf('DiDom\\Document', $parent); $this->assertTrue($document->getElement()->isSameNode($parent->getElement())); }
public function testAppendChild() { $html = '<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> </body> </html>'; $document = new Document($html); $this->assertCount(0, $document->find('span')); $node = $document->createElement('span'); $document->appendChild($node); $this->assertCount(1, $document->find('span')); $nodes = []; $nodes[] = $document->createElement('span'); $nodes[] = $document->createElement('span'); $document->appendChild($nodes); $this->assertCount(3, $document->find('span')); }