appendChild($d->createElement('html')); $d->documentElement->appendChild($d->createElement('body')); $body = $d->body; $body->appendChild($d->createTextNode('ook ')); $s = $body->appendChild($d->createElement('span')); $s->appendChild($d->createTextNode('ook')); $body->appendChild($d->createTextNode(' eek')); $this->assertSame('ook ook eek', $body->innerHTML); $s->innerText = <<assertSame('ook ookook eek ook eek', $body->innerText); $this->assertSame('ook

ook eek ook', $s->innerHTML); $s->outerText = 'ack'; $this->assertSame('ook ack eek', $body->outerText); $this->assertEquals(1, $body->childNodes->length); $s = $body->appendChild($d->createElement('span')); $s->outerText = ''; $this->assertSame('ook ack eek', $body->outerText); } /** * @covers \MensBeam\HTML\DOM\HTMLElement::__set_outerText * * @covers \MensBeam\HTML\DOM\Document::__construct * @covers \MensBeam\HTML\DOM\Document::createElement * @covers \MensBeam\HTML\DOM\DOMException::__construct * @covers \MensBeam\HTML\DOM\DOMImplementation::__construct * @covers \MensBeam\HTML\DOM\Element::__construct * @covers \MensBeam\HTML\DOM\Node::__construct * @covers \MensBeam\HTML\DOM\Node::__get_parentNode * @covers \MensBeam\HTML\DOM\Inner\Document::__construct * @covers \MensBeam\HTML\DOM\Inner\Document::getWrapperNode * @covers \MensBeam\HTML\DOM\Inner\NodeCache::get * @covers \MensBeam\HTML\DOM\Inner\NodeCache::has * @covers \MensBeam\HTML\DOM\Inner\NodeCache::key * @covers \MensBeam\HTML\DOM\Inner\NodeCache::set * @covers \MensBeam\HTML\DOM\Inner\Reflection::createFromProtectedConstructor */ public function testProperty_outerText__errors() { $this->expectException(DOMException::class); $this->expectExceptionCode(DOMException::NO_MODIFICATION_ALLOWED); $d = new Document(); $h = $d->createElement('html'); $h->outerText = 'fail'; } }