Skip to content

Commit 7bbff25

Browse files
author
Michał Fastyn
committed
typed_field_mapper - adding to tests;
1 parent 52e9338 commit 7bbff25

File tree

5 files changed

+50
-0
lines changed

5 files changed

+50
-0
lines changed

config/schema/doctrine-1.0.xsd

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,7 @@
228228
<xsd:attribute name="class-metadata-factory-name" type="xsd:string" />
229229
<xsd:attribute name="naming-strategy" type="xsd:string" />
230230
<xsd:attribute name="quote-strategy" type="xsd:string" />
231+
<xsd:attribute name="typed-field-mapper" type="xsd:string" />
231232
<xsd:attribute name="entity-listener-resolver" type="xsd:string" />
232233
<xsd:attribute name="repository-factory" type="xsd:string" />
233234
<xsd:attribute name="report-fields-where-declared" type="xsd:boolean" />

docs/configuration.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,7 @@ Configuration Reference
262262
validate_xml_mapping: false
263263
naming_strategy: doctrine.orm.naming_strategy.default
264264
quote_strategy: doctrine.orm.quote_strategy.default
265+
typed_field_mapper: doctrine.orm.typed_field_mapper.default
265266
entity_listener_resolver: ~
266267
repository_factory: ~
267268
second_level_cache:
@@ -514,6 +515,7 @@ Configuration Reference
514515
report-fields-where-declared="false"
515516
naming-strategy="doctrine.orm.naming_strategy.default"
516517
quote-strategy="doctrine.orm.quote_strategy.default"
518+
typed-field-mapper="doctrine.orm.typed_field_mapper.default"
517519
entity-listener-resolver="null"
518520
repository-factory="null"
519521
>

tests/DependencyInjection/AbstractDoctrineExtensionTest.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -725,6 +725,19 @@ public function testSetQuoteStrategy(): void
725725
$this->assertDICDefinitionMethodCallOnce($def2, 'setQuoteStrategy', [0 => new Reference('doctrine.orm.quote_strategy.ansi')]);
726726
}
727727

728+
public function testSetTypedFieldMapper(): void
729+
{
730+
if (! interface_exists(EntityManagerInterface::class)) {
731+
self::markTestSkipped('This test requires ORM');
732+
}
733+
734+
$container = $this->loadContainer('orm_typedfieldmapper');
735+
736+
$definition = $container->getDefinition('doctrine.orm.default_configuration');
737+
738+
$this->assertDICDefinitionMethodCallOnce($definition, 'setTypedFieldMapper', [0 => new Reference('doctrine.orm.typed_field_mapper.default')]);
739+
}
740+
728741
/**
729742
* @dataProvider cacheConfigProvider
730743
* @group legacy
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?xml version="1.0" ?>
2+
3+
<srv:container xmlns="http://symfony.com/schema/dic/doctrine"
4+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5+
xmlns:srv="http://symfony.com/schema/dic/services"
6+
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd
7+
http://symfony.com/schema/dic/doctrine http://symfony.com/schema/dic/doctrine/doctrine-1.0.xsd">
8+
9+
<config>
10+
<dbal default-connection="default">
11+
<connection name="default" dbname="db" />
12+
</dbal>
13+
14+
<orm default-entity-manager="default">
15+
<entity-manager name="default" typed-field-mapper="doctrine.orm.typed_field_mapper.default">
16+
<mapping name="YamlBundle" />
17+
</entity-manager>
18+
</orm>
19+
</config>
20+
</srv:container>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
doctrine:
2+
dbal:
3+
default_connection: default
4+
connections:
5+
default:
6+
dbname: db
7+
8+
orm:
9+
default_entity_manager: default
10+
entity_managers:
11+
default:
12+
mappings:
13+
YamlBundle: ~
14+
typed_field_mapper: doctrine.orm.typed_field_mapper.default

0 commit comments

Comments
 (0)