Chris@14: dom = new DOMDocument(); Chris@14: $this->dom->loadXML(''); Chris@14: $this->php = new PhpElement($this->dom->documentElement); Chris@14: } Chris@14: Chris@14: public function testVersionConstraintCanBeRetrieved() { Chris@14: $this->assertEquals('^5.6 || ^7.0', $this->php->getVersion()); Chris@14: } Chris@14: Chris@14: public function testHasExtElementsReturnsFalseWhenNoExtensionsAreRequired() { Chris@14: $this->assertFalse($this->php->hasExtElements()); Chris@14: } Chris@14: Chris@14: public function testHasExtElementsReturnsTrueWhenExtensionsAreRequired() { Chris@14: $this->addExtElement(); Chris@14: $this->assertTrue($this->php->hasExtElements()); Chris@14: } Chris@14: Chris@14: public function testGetExtElementsReturnsExtElementCollection() { Chris@14: $this->addExtElement(); Chris@14: $this->assertInstanceOf(ExtElementCollection::class, $this->php->getExtElements()); Chris@14: } Chris@14: Chris@14: private function addExtElement() { Chris@14: $this->dom->documentElement->appendChild( Chris@14: $this->dom->createElementNS('https://phar.io/xml/manifest/1.0', 'ext') Chris@14: ); Chris@14: } Chris@14: Chris@14: }