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