|
4 | 4 |
|
5 | 5 | use Doctrine\ODM\MongoDB\Mapping\ClassMetadata; |
6 | 6 | use Doctrine\ODM\MongoDB\Mapping\Driver\XmlDriver; |
| 7 | +use TestDocuments\AlsoLoadDocument; |
7 | 8 | use TestDocuments\UserCustomIdGenerator; |
8 | 9 | use TestDocuments\UserCustomIdGeneratorWithIdField; |
9 | 10 |
|
@@ -87,6 +88,29 @@ public function testInvalidPartialFilterExpressions() |
87 | 88 | ], |
88 | 89 | ], $classMetadata->getIndexes()); |
89 | 90 | } |
| 91 | + |
| 92 | + public function testAlsoLoadFieldMapping() |
| 93 | + { |
| 94 | + $classMetadata = new ClassMetadata(AlsoLoadDocument::class); |
| 95 | + $this->driver->loadMetadataForClass(AlsoLoadDocument::class, $classMetadata); |
| 96 | + |
| 97 | + $this->assertEquals(array( |
| 98 | + 'fieldName' => 'createdAt', |
| 99 | + 'name' => 'createdAt', |
| 100 | + 'type' => 'date', |
| 101 | + 'isCascadeDetach' => false, |
| 102 | + 'isCascadeMerge' => false, |
| 103 | + 'isCascadePersist' => false, |
| 104 | + 'isCascadeRefresh' => false, |
| 105 | + 'isCascadeRemove' => false, |
| 106 | + 'isInverseSide' => false, |
| 107 | + 'isOwningSide' => true, |
| 108 | + 'nullable' => false, |
| 109 | + 'strategy' => ClassMetadata::STORAGE_STRATEGY_SET, |
| 110 | + 'also-load' => 'createdOn,creation_date', |
| 111 | + 'alsoLoadFields' => array('createdOn', 'creation_date'), |
| 112 | + ), $classMetadata->fieldMappings['createdAt']); |
| 113 | + } |
90 | 114 | } |
91 | 115 |
|
92 | 116 | namespace TestDocuments; |
|
0 commit comments