Chris@2: dom = new DOMDocument(); Chris@2: $this->dom->loadXML(''); Chris@2: $this->requires = new RequiresElement($this->dom->documentElement); Chris@2: } Chris@2: Chris@2: public function testThrowsExceptionWhenGetPhpElementIsCalledButElementIsMissing() { Chris@2: $this->expectException(ManifestElementException::class); Chris@2: $this->requires->getPHPElement(); Chris@2: } Chris@2: Chris@2: public function testHasExtElementsReturnsTrueWhenExtensionsAreRequired() { Chris@2: $this->dom->documentElement->appendChild( Chris@2: $this->dom->createElementNS('https://phar.io/xml/manifest/1.0', 'php') Chris@2: ); Chris@2: Chris@2: $this->assertInstanceOf(PhpElement::class, $this->requires->getPHPElement()); Chris@2: } Chris@2: Chris@2: }