Chris@0: entityType = 'entity_test'; Chris@0: $this->bundle = 'entity_test'; Chris@0: $this->createFieldWithStorage('', $this->entityType, $this->bundle); Chris@0: $this->entityManager = $this->container->get('entity.manager'); Chris@0: Chris@0: // Create a second field on 'entity_test_rev'. Chris@18: $this->installEntitySchema('entity_test_rev'); Chris@0: $this->createFieldWithStorage('_rev', 'entity_test_rev', 'entity_test_rev'); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Makes sure a field definition is exposed for a configurable field. Chris@0: */ Chris@0: public function testBundleFieldDefinition() { Chris@0: $definitions = $this->entityManager->getFieldDefinitions($this->entityType, $this->bundle); Chris@0: $this->assertTrue(isset($definitions[$this->fieldTestData->field->getName()])); Chris@0: $this->assertTrue($definitions[$this->fieldTestData->field->getName()] instanceof FieldDefinitionInterface); Chris@0: // Make sure fields on other entity types are not exposed. Chris@0: $this->assertFalse(isset($definitions[$this->fieldTestData->field_rev->getName()])); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Makes sure a field storage definition is exposed for a configurable field. Chris@0: */ Chris@0: public function testFieldStorageDefinition() { Chris@0: $field_storage_definitions = $this->entityManager->getFieldStorageDefinitions($this->entityType); Chris@0: $this->assertTrue(isset($field_storage_definitions[$this->fieldTestData->field->getName()])); Chris@0: $this->assertTrue($field_storage_definitions[$this->fieldTestData->field->getName()] instanceof FieldStorageDefinitionInterface); Chris@0: // Make sure storages on other entity types are not exposed. Chris@0: $this->assertFalse(isset($field_storage_definitions[$this->fieldTestData->field_rev->getName()])); Chris@0: } Chris@0: Chris@0: }