Doctrine\Tests\ODM\PHPCR\Mapping\ClassMetadataTest::testMapFieldWithInheritance PHP Method

testMapFieldWithInheritance() public method

Mapping should return translated fields.
public testMapFieldWithInheritance ( ClassMetadata $cmp )
$cmp Doctrine\ODM\PHPCR\Mapping\ClassMetadata
    public function testMapFieldWithInheritance(ClassMetadata $cmp)
    {
        // Load parent document metadata.
        $ar = new AnnotationReader();
        $ad = new AnnotationDriver($ar);
        $ad->loadMetadataForClass($cmp->getName(), $cmp);
        // Initialize subclass metadata.
        $cm = new ClassMetadata('Doctrine\\Tests\\ODM\\PHPCR\\Mapping\\Customer');
        $cm->initializeReflection(new RuntimeReflectionService());
        // Test that the translated field is being inherited.
        $mapping = array('property' => 'translatedField', 'fieldName' => 'translatedField', 'translated' => true);
        $cm->mapField($mapping, $cmp);
        $this->assertEquals(array('translatedField'), $cm->translatableFields);
    }