ook
eek
'); $div = $d->body->querySelector('div'); $this->assertSame('div', $div->tagName); $this->assertNull($d->querySelector('body::before')); $divs = $d->body->querySelectorAll('div'); $this->assertEquals(2, $divs->length); $this->assertSame('eek', $divs[1]->getAttribute('id')); $this->assertNull($d->querySelector('.ook')); $this->assertEquals(0, $d->querySelectorAll('body::before')->length); } /** * @covers \MensBeam\HTML\DOM\ParentNode::querySelector * * @covers \MensBeam\HTML\DOM\Document::__construct * @covers \MensBeam\HTML\DOM\DOMException::__construct * @covers \MensBeam\HTML\DOM\DOMImplementation::__construct * @covers \MensBeam\HTML\DOM\Node::__construct * @covers \MensBeam\HTML\DOM\ParentNode::scopeMatchSelector * @covers \MensBeam\HTML\DOM\Inner\Document::__construct */ public function testMethod_querySelector__errors(): void { $this->expectException(DOMException::class); $this->expectExceptionCode(DOMException::SYNTAX_ERROR); $d = new Document(); $d->querySelector('fail?'); } }