<?php declare(strict_types = 1); namespace PharIo\Manifest; use DOMDocument; class PhpElementTest extends \PHPUnit\Framework\TestCase { /** @var DOMDocument */ private $dom; /** @var PhpElement */ private $php; protected function setUp(): void { $this->dom = new DOMDocument(); $this->dom->loadXML('<?xml version="1.0" ?><php xmlns="https://phar.io/xml/manifest/1.0" version="^5.6 || ^7.0" />'); $this->php = new PhpElement($this->dom->documentElement); } public function testVersionConstraintCanBeRetrieved(): void { $this->assertEquals('^5.6 || ^7.0', $this->php->getVersion()); } public function testHasExtElementsReturnsFalseWhenNoExtensionsAreRequired(): void { $this->assertFalse($this->php->hasExtElements()); } public function testHasExtElementsReturnsTrueWhenExtensionsAreRequired(): void { $this->addExtElement(); $this->assertTrue($this->php->hasExtElements()); } public function testGetExtElementsReturnsExtElementCollection(): void { $this->addExtElement(); $this->assertInstanceOf(ExtElementCollection::class, $this->php->getExtElements()); } private function addExtElement(): void { $this->dom->documentElement->appendChild( $this->dom->createElementNS('https://phar.io/xml/manifest/1.0', 'ext') ); } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
AuthorElementCollectionTest.php | File | 636 B | 0644 |
|
AuthorElementTest.php | File | 759 B | 0644 |
|
BundlesElementTest.php | File | 1.21 KB | 0644 |
|
ComponentElementCollectionTest.php | File | 611 B | 0644 |
|
ComponentElementTest.php | File | 765 B | 0644 |
|
ContainsElementTest.php | File | 2.09 KB | 0644 |
|
CopyrightElementTest.php | File | 1.69 KB | 0644 |
|
ElementCollectionTest.php | File | 543 B | 0644 |
|
ExtElementCollectionTest.php | File | 636 B | 0644 |
|
ExtElementTest.php | File | 552 B | 0644 |
|
ExtensionElementTest.php | File | 789 B | 0644 |
|
LicenseElementTest.php | File | 761 B | 0644 |
|
ManifestDocumentTest.php | File | 3.85 KB | 0644 |
|
PhpElementTest.php | File | 1.4 KB | 0644 |
|
RequiresElementTest.php | File | 1.05 KB | 0644 |
|