| Current Path : /home/rtorresani/www/vendor/phpgt/dom/test/phpunit/ |
| Current File : //home/rtorresani/www/vendor/phpgt/dom/test/phpunit/LivePropertyTest.php |
<?php
namespace Gt\Dom\Test;
use Gt\Dom\HTMLDocument;
use Gt\Dom\Test\Helper\ExampleLiveProperty;
use Gt\Dom\Test\Helper\Helper;
use PHPUnit\Framework\TestCase;
class LivePropertyTest extends TestCase {
/**
* This assertion shows that because of the LiveProperty trait,
* the non-existent attribute "children" is in fact callable, because of the
* prop_children function.
*/
public function testLiveProperty() {
$document = new HTMLDocument(Helper::HTML);
$this->assertObjectNotHasAttribute("children", $document);
$this->assertNotEmpty($document->children);
}
/**
* We can add a magic __get method of our own, which should still be
* compatible with the trait's.
*/
public function testGetterOnClass() {
$t = new ExampleLiveProperty();
$this->assertEquals("from __get overload", $t->overload);
$this->assertEquals("from prop_example", $t->example);
}
}