From 4eef6af59a0aee5ebe421550ac5db796386b31fe Mon Sep 17 00:00:00 2001 From: Maciej Malarz Date: Tue, 16 Jan 2024 21:56:47 +0100 Subject: [PATCH] Allow elements from other namespaces --- doctrine-mongo-mapping.xsd | 1 + .../Tests/Mapping/XmlMappingDriverTest.php | 17 +++++++++++++++++ ....Tests.Mapping.DocumentWithExtension.dcm.xml | 14 ++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 tests/Doctrine/ODM/MongoDB/Tests/Mapping/xml/Doctrine.ODM.MongoDB.Tests.Mapping.DocumentWithExtension.dcm.xml diff --git a/doctrine-mongo-mapping.xsd b/doctrine-mongo-mapping.xsd index d4838f1aa..93a31abc3 100644 --- a/doctrine-mongo-mapping.xsd +++ b/doctrine-mongo-mapping.xsd @@ -103,6 +103,7 @@ + diff --git a/tests/Doctrine/ODM/MongoDB/Tests/Mapping/XmlMappingDriverTest.php b/tests/Doctrine/ODM/MongoDB/Tests/Mapping/XmlMappingDriverTest.php index ebafc3304..2da7a2e64 100644 --- a/tests/Doctrine/ODM/MongoDB/Tests/Mapping/XmlMappingDriverTest.php +++ b/tests/Doctrine/ODM/MongoDB/Tests/Mapping/XmlMappingDriverTest.php @@ -8,6 +8,7 @@ use Doctrine\ODM\MongoDB\Mapping\Driver\XmlDriver; use Doctrine\ODM\MongoDB\Mapping\MappingException; use Doctrine\Persistence\Mapping\Driver\MappingDriver; +use PHPUnit\Framework\Attributes\DoesNotPerformAssertions; use ReflectionMethod; use SimpleXMLElement; use stdClass; @@ -50,4 +51,20 @@ public function testInvalidMappingFileTriggersException(): void $mappingDriver->loadMetadataForClass($className, $class); } + + #[DoesNotPerformAssertions] + public function testExtensionTagsAreAllowedWhenNamespaced(): void + { + $className = DocumentWithExtension::class; + $mappingDriver = $this->loadDriver(); + + $class = new ClassMetadata($className); + + $mappingDriver->loadMetadataForClass($className, $class); + } +} + +class DocumentWithExtension +{ + public ?string $id; } diff --git a/tests/Doctrine/ODM/MongoDB/Tests/Mapping/xml/Doctrine.ODM.MongoDB.Tests.Mapping.DocumentWithExtension.dcm.xml b/tests/Doctrine/ODM/MongoDB/Tests/Mapping/xml/Doctrine.ODM.MongoDB.Tests.Mapping.DocumentWithExtension.dcm.xml new file mode 100644 index 000000000..e22015663 --- /dev/null +++ b/tests/Doctrine/ODM/MongoDB/Tests/Mapping/xml/Doctrine.ODM.MongoDB.Tests.Mapping.DocumentWithExtension.dcm.xml @@ -0,0 +1,14 @@ + + + + + + + +