X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fblock_content%2Fsrc%2FTests%2FBlockContentUpdateTest.php;fp=web%2Fcore%2Fmodules%2Fblock_content%2Fsrc%2FTests%2FBlockContentUpdateTest.php;h=77c12c653bbc553cae8cad8f4f4c1520e6f45f5d;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hp=0000000000000000000000000000000000000000;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad;p=yaffs-website diff --git a/web/core/modules/block_content/src/Tests/BlockContentUpdateTest.php b/web/core/modules/block_content/src/Tests/BlockContentUpdateTest.php new file mode 100644 index 000000000..77c12c653 --- /dev/null +++ b/web/core/modules/block_content/src/Tests/BlockContentUpdateTest.php @@ -0,0 +1,46 @@ +databaseDumpFiles = [ + __DIR__ . '/../../../system/tests/fixtures/update/drupal-8.bare.standard.php.gz', + ]; + } + + /** + * Tests the revision metadata fields and revision data table additions. + */ + public function testSimpleUpdates() { + $entity_definition_update_manager = \Drupal::entityDefinitionUpdateManager(); + $entity_type = $entity_definition_update_manager->getEntityType('block_content'); + $this->assertNull($entity_type->getRevisionDataTable()); + + $this->runUpdates(); + + $post_revision_created = $entity_definition_update_manager->getFieldStorageDefinition('revision_created', 'block_content'); + $post_revision_user = $entity_definition_update_manager->getFieldStorageDefinition('revision_user', 'block_content'); + $this->assertTrue($post_revision_created instanceof BaseFieldDefinition, "Revision created field found"); + $this->assertTrue($post_revision_user instanceof BaseFieldDefinition, "Revision user field found"); + + $this->assertEqual('created', $post_revision_created->getType(), "Field is type created"); + $this->assertEqual('entity_reference', $post_revision_user->getType(), "Field is type entity_reference"); + + $entity_type = $entity_definition_update_manager->getEntityType('block_content'); + $this->assertEqual('block_content_field_revision', $entity_type->getRevisionDataTable()); + } + +}