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 = '';
$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 = '';
$domDocumentHelper = new DomDocumentHelper($html);
$this->assertEquals('some-class', $domDocumentHelper->getAttributeValueByTagName('p', 'class'));
$this->assertNull($domDocumentHelper->getAttributeValueByTagName('span', 'class'));
}
}