3 namespace Drupal\Tests\block_content\Functional\Update;
5 use Drupal\Core\Field\BaseFieldDefinition;
6 use Drupal\FunctionalTests\Update\UpdatePathTestBase;
9 * Tests update functions for the Block Content module.
13 class BlockContentUpdateTest extends UpdatePathTestBase {
18 protected function setDatabaseDumpFiles() {
19 $this->databaseDumpFiles = [
20 __DIR__ . '/../../../../../system/tests/fixtures/update/drupal-8.bare.standard.php.gz',
25 * Tests the revision metadata fields and revision data table additions.
27 public function testSimpleUpdates() {
28 $entity_definition_update_manager = \Drupal::entityDefinitionUpdateManager();
29 $entity_type = $entity_definition_update_manager->getEntityType('block_content');
30 $this->assertNull($entity_type->getRevisionDataTable());
34 $post_revision_created = $entity_definition_update_manager->getFieldStorageDefinition('revision_created', 'block_content');
35 $post_revision_user = $entity_definition_update_manager->getFieldStorageDefinition('revision_user', 'block_content');
36 $this->assertTrue($post_revision_created instanceof BaseFieldDefinition, "Revision created field found");
37 $this->assertTrue($post_revision_user instanceof BaseFieldDefinition, "Revision user field found");
39 $this->assertEqual('created', $post_revision_created->getType(), "Field is type created");
40 $this->assertEqual('entity_reference', $post_revision_user->getType(), "Field is type entity_reference");
42 $entity_type = $entity_definition_update_manager->getEntityType('block_content');
43 $this->assertEqual('block_content_field_revision', $entity_type->getRevisionDataTable());