diff --git a/composer.json b/composer.json index ac3b332..86c2628 100644 --- a/composer.json +++ b/composer.json @@ -11,12 +11,12 @@ } ], "require": { - "php": "^7.2|8.0.*|8.1.*|8.2.*|8.3.*", + "php": ">= 8.1", "ext-dom": "*", "ext-xml": "*" }, "require-dev": { - "phpunit/phpunit": "^8.5" + "phpunit/phpunit": "^10.5.58" }, "autoload": { "psr-4": { diff --git a/phpunit.xml.dist b/phpunit.xml.dist index 0fb736f..42d3986 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -1,25 +1,22 @@ - + + + src + + - tests/* + tests - - - - - src/ - - diff --git a/tests/Webfactory/Dom/Test/BaseParsingHelperTest.php b/tests/Webfactory/Dom/Test/BaseParsingHelperTest.php index fb9a03f..2269ac4 100644 --- a/tests/Webfactory/Dom/Test/BaseParsingHelperTest.php +++ b/tests/Webfactory/Dom/Test/BaseParsingHelperTest.php @@ -12,9 +12,9 @@ use Webfactory\Dom\Exception\EmptyXMLStringException; use Webfactory\Dom\Exception\ParsingException; -class BaseParsingHelperTest extends ParsingHelperTest +class BaseParsingHelperTest extends ParsingHelperTestCase { - protected function createParsingHelper() + protected function createParsingHelper(): BaseParsingHelper { return new BaseParsingHelper(); } @@ -22,7 +22,7 @@ protected function createParsingHelper() /** * @test */ - public function entireDocumentIsPreserved() + public function entireDocumentIsPreserved(): void { /* Ein gesamtes Dokument, mit default-Namespace und NS-Deklarationen in unterschiedlichen Scopes */ $entireDocument = <<readDumpAssertFragment('Foo'); @@ -58,7 +58,7 @@ public function parseFragment() /** * @test */ - public function defaultNamespaceOnInnerElementIsNotPrefixed() + public function defaultNamespaceOnInnerElementIsNotPrefixed(): void { $this->markTestSkipped( 'Pending bugs in PHP: https://bugs.php.net/bug.php?id=47530, https://bugs.php.net/bug.php?id=55294' @@ -95,7 +95,7 @@ public function defaultNamespaceOnInnerElementIsNotPrefixed() /** * @test */ - public function parseFragmentWithUnknownNamespaceDecl() + public function parseFragmentWithUnknownNamespaceDecl(): void { $this->expectException(ParsingException::class); $this->readDumpAssertFragment('xxx'); @@ -104,7 +104,7 @@ public function parseFragmentWithUnknownNamespaceDecl() /** * @test */ - public function parseDocumentWithUnknownNamespaceDecl() + public function parseDocumentWithUnknownNamespaceDecl(): void { $this->expectException(ParsingException::class); $document = $this->parser->parseDocument('failme'); @@ -113,7 +113,7 @@ public function parseDocumentWithUnknownNamespaceDecl() /** * @test */ - public function parseFragmentWithImplicitNamespaceDecl() + public function parseFragmentWithImplicitNamespaceDecl(): void { $this->parser->addImplicitNamespace('foo', 'urn:some-namespace-uri'); $this->readDumpAssertFragment('xxx'); @@ -122,7 +122,7 @@ public function parseFragmentWithImplicitNamespaceDecl() /** * @test */ - public function parseFragmentImplicitNamespaceOnLoadIsAddedOnDump() + public function parseFragmentImplicitNamespaceOnLoadIsAddedOnDump(): void { $this->readDumpAssertFragment( 'xxx', @@ -152,7 +152,7 @@ public function parseFragmentImplicitNamespaceOnLoadIsAddedOnDump() /** * @test */ - public function parseFragmentWithImplicitNamespaceOnDump() + public function parseFragmentWithImplicitNamespaceOnDump(): void { // Wenn der Namespace schon deklariert ist, entfällt die erneute Angabe $this->readDumpAssertFragment( @@ -166,7 +166,7 @@ public function parseFragmentWithImplicitNamespaceOnDump() /** * @test */ - public function implicitNamespaceDeclDoesNotInterfereWithFragment() + public function implicitNamespaceDeclDoesNotInterfereWithFragment(): void { $this->parser->addImplicitNamespace('foo', 'urn:some-namespace-uri'); $this->readDumpAssertFragment('xxx'); @@ -175,7 +175,7 @@ public function implicitNamespaceDeclDoesNotInterfereWithFragment() /** * @test */ - public function implicitNamespaceDeclOnDumpMismatchesFragment() + public function implicitNamespaceDeclOnDumpMismatchesFragment(): void { $this->readDumpAssertFragment( 'xxx', @@ -194,7 +194,7 @@ public function implicitNamespaceDeclOnDumpMismatchesFragment() /** * @test */ - public function implicitNamespaceDeclDoesNotChangePrefix() + public function implicitNamespaceDeclDoesNotChangePrefix(): void { // Eine Deklaration über ein anderes Prefix ändert nichts - Prefixe werden nicht umgeschrieben $this->readDumpAssertFragment( @@ -207,7 +207,7 @@ public function implicitNamespaceDeclDoesNotChangePrefix() /** * @test */ - public function partialDumpCarriesOverNamespaceDeclaration() + public function partialDumpCarriesOverNamespaceDeclaration(): void { $document = $this->parser->parseDocument('test'); $this->assertEquals( @@ -219,7 +219,7 @@ public function partialDumpCarriesOverNamespaceDeclaration() /** * @test */ - public function xPathExpressionAndNodeListDump() + public function xPathExpressionAndNodeListDump(): void { $this->parser->addImplicitNamespace('foo', 'urn:some-uri'); $f = $this->parser->parseFragment( @@ -239,7 +239,7 @@ public function xPathExpressionAndNodeListDump() /** * @test */ - public function parsingEmptyDocumentFails() + public function parsingEmptyDocumentFails(): void { $this->expectException(EmptyXMLStringException::class); $this->parser->parseDocument(''); @@ -248,7 +248,7 @@ public function parsingEmptyDocumentFails() /** * @test */ - public function parsingEmptyFragmentFails() + public function parsingEmptyFragmentFails(): void { $this->expectException(EmptyXMLStringException::class); $this->parser->parseFragment(''); @@ -257,7 +257,7 @@ public function parsingEmptyFragmentFails() /** * @test */ - public function invalidCharactersAreTolerated() + public function invalidCharactersAreTolerated(): void { $fragment = "\x0b\t\n"; diff --git a/tests/Webfactory/Dom/Test/HTMLParsingHelperTest.php b/tests/Webfactory/Dom/Test/HTMLParsingHelperTestCase.php similarity index 75% rename from tests/Webfactory/Dom/Test/HTMLParsingHelperTest.php rename to tests/Webfactory/Dom/Test/HTMLParsingHelperTestCase.php index 429eacf..ba62fc5 100644 --- a/tests/Webfactory/Dom/Test/HTMLParsingHelperTest.php +++ b/tests/Webfactory/Dom/Test/HTMLParsingHelperTestCase.php @@ -8,12 +8,12 @@ namespace Webfactory\Dom\Test; -abstract class HTMLParsingHelperTest extends ParsingHelperTest +abstract class HTMLParsingHelperTestCase extends ParsingHelperTestCase { /** * @test */ - public function scriptWithCDataIsPreserved() + public function scriptWithCDataIsPreserved(): void { $this->readDumpAssertFragment('