appendChild($d->createElement('fail')); } ], [ function($d, $n) { $n->insertBefore($d->createElement('fail')); } ], [ function($d, $n) { $n->removeChild($d->createElement('fail')); } ], [ function($d, $n) { $n->replaceChild($d->createElement('fail2'), $d->createElement('fail')); } ], ]; } /** * @dataProvider provideDisabledMethods * @covers \MensBeam\HTML\DOM\LeafNode::appendChild * @covers \MensBeam\HTML\DOM\LeafNode::insertBefore * @covers \MensBeam\HTML\DOM\LeafNode::removeChild * @covers \MensBeam\HTML\DOM\LeafNode::replaceChild */ public function testDisabledMethods(\Closure $closure): void { $this->expectException(DOMException::class); $this->expectExceptionCode(DOMException::HIERARCHY_REQUEST_ERROR); $d = new Document(); $closure($d, $d->createTextNode('ook')); } }