Some text

'; $domDocumentHelper = new DomDocumentHelper($html); $element = $domDocumentHelper->findElement('p'); $empty = $domDocumentHelper->findElement('span'); $this->assertInstanceOf(\DOMElement::class, $element); $this->assertEquals('p', $element->tagName); $this->assertNull($empty); } public function testItGetsAttributeValue(): void { $html = '

Some text

'; $domDocumentHelper = new DomDocumentHelper($html); $element = $domDocumentHelper->findElement('p'); $this->assertInstanceOf(\DOMElement::class, $element); $this->assertEquals('some-class', $domDocumentHelper->getAttributeValue($element, 'class')); } public function testItGetsOuterHtml(): void { $html = '
Some text
'; $domDocumentHelper = new DomDocumentHelper($html); $element = $domDocumentHelper->findElement('span'); $this->assertInstanceOf(\DOMElement::class, $element); $this->assertEquals('Some text', $domDocumentHelper->getOuterHtml($element)); // testings encoding of special characters $html = '
'; $domDocumentHelper = new DomDocumentHelper($html); $element = $domDocumentHelper->findElement('img'); $this->assertInstanceOf(\DOMElement::class, $element); $this->assertEquals('', $domDocumentHelper->getOuterHtml($element)); } public function testItGetsAttributeValueByTagName(): void { $html = '

Some text

'; $domDocumentHelper = new DomDocumentHelper($html); $this->assertEquals('some-class', $domDocumentHelper->getAttributeValueByTagName('p', 'class')); $this->assertNull($domDocumentHelper->getAttributeValueByTagName('span', 'class')); } }