diff --git a/doctrine-mongo-mapping.xsd b/doctrine-mongo-mapping.xsd index d4838f1aa3..93a31abc3a 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 ebafc33040..2da7a2e64d 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 0000000000..e22015663d --- /dev/null +++ b/tests/Doctrine/ODM/MongoDB/Tests/Mapping/xml/Doctrine.ODM.MongoDB.Tests.Mapping.DocumentWithExtension.dcm.xml @@ -0,0 +1,14 @@ + + + + + + + +