Browse Source

Added Element::webkitMatchesSelector

wrapper-classes
Dustin Wilson 3 years ago
parent
commit
97eeca54b2
  1. 4
      lib/Element.php
  2. 5
      tests/cases/TestElement.php

4
lib/Element.php

@ -477,4 +477,8 @@ class Element extends Node {
$this->innerNode->setIdAttribute($qualifiedName, true);
}
}
public function webkitMatchesSelector(string $selectors): bool {
return $this->matches($selectors);
}
}

5
tests/cases/TestElement.php

@ -344,6 +344,7 @@ class TestElement extends \PHPUnit\Framework\TestCase {
/**
* @covers \MensBeam\HTML\DOM\Element::matches
* @covers \MensBeam\HTML\DOM\Element::webkitMatchesSelector
*
* @covers \MensBeam\HTML\DOM\Document::__construct
* @covers \MensBeam\HTML\DOM\Document::load
@ -361,7 +362,7 @@ class TestElement extends \PHPUnit\Framework\TestCase {
* @covers \MensBeam\HTML\DOM\Inner\NodeCache::set
* @covers \MensBeam\HTML\DOM\Inner\Reflection::createFromProtectedConstructor
*/
public function testMethod_matches() {
public function testMethod_matches_webkitMatchesSelector() {
$d = new Document(<<<HTML
<!DOCTYPE html>
<html>
@ -382,7 +383,7 @@ class TestElement extends \PHPUnit\Framework\TestCase {
$this->assertTrue($ook->matches('body > ul'));
$this->assertTrue($eek->matches('.eek'));
$this->assertTrue($eek->matches('li + li'));
$this->assertFalse($ook->matches('li'));
$this->assertFalse($ook->webkitMatchesSelector('li'));
}

Loading…
Cancel
Save