diff --git a/core/modules/config/src/Tests/ConfigEntityTest.php b/core/modules/config/src/Tests/ConfigEntityTest.php index 4670a40..c0dc97b 100644 --- a/core/modules/config/src/Tests/ConfigEntityTest.php +++ b/core/modules/config/src/Tests/ConfigEntityTest.php @@ -34,10 +34,6 @@ class ConfigEntityTest extends WebTestBase { */ public function testCRUD() { $default_langcode = \Drupal::languageManager()->getDefaultLanguage()->getId(); - - $storage = \Drupal::entityManager()->getStorage('config_test'); - $this->assertFalse($storage->hasData()); - // Verify default properties on a newly created empty entity. $empty = entity_create('config_test'); $this->assertTrue($empty->uuid()); @@ -79,8 +75,6 @@ public function testCRUD() { $this->pass('EntityMalformedException was thrown.'); } - $this->assertTrue($storage->hasData()); - // Verify that an entity with an empty ID string is considered empty, too. $empty_id = entity_create('config_test', [ 'id' => '', diff --git a/core/tests/Drupal/KernelTests/Core/Config/ConfigEntityStorageTest.php b/core/tests/Drupal/KernelTests/Core/Config/ConfigEntityStorageTest.php index bf41e1d..ce9a928 100644 --- a/core/tests/Drupal/KernelTests/Core/Config/ConfigEntityStorageTest.php +++ b/core/tests/Drupal/KernelTests/Core/Config/ConfigEntityStorageTest.php @@ -51,4 +51,18 @@ public function testUUIDConflict() { $this->assertIdentical($entity->toArray(), $original_properties); } + /** + * Tests the hasData() method for config entity storage. + * + * @covers \Drupal\Core\Config\Entity\ConfigEntityStorage::hasData + */ + public function testHasData() { + $storage = \Drupal::entityTypeManager()->getStorage('config_test'); + $this->assertFalse($storage->hasData()); + + // Add a test config entity and check again. + $storage->create(['id' => $this->randomMachineName()])->save(); + $this->assertTrue($storage->hasData()); + } + } diff --git a/core/tests/Drupal/KernelTests/Core/KeyValueStore/KeyValueContentEntityStorageTest.php b/core/tests/Drupal/KernelTests/Core/KeyValueStore/KeyValueContentEntityStorageTest.php index 31300db..1f18ce3 100644 --- a/core/tests/Drupal/KernelTests/Core/KeyValueStore/KeyValueContentEntityStorageTest.php +++ b/core/tests/Drupal/KernelTests/Core/KeyValueStore/KeyValueContentEntityStorageTest.php @@ -31,9 +31,15 @@ protected function setUp() { /** * Tests CRUD operations. + * + * @covers \Drupal\Core\Entity\KeyValueStore\KeyValueEntityStorage::hasData */ public function testCRUD() { $default_langcode = \Drupal::languageManager()->getDefaultLanguage()->getId(); + + $storage = \Drupal::entityTypeManager()->getStorage('entity_test_label'); + $this->assertFalse($storage->hasData()); + // Verify default properties on a newly created empty entity. $empty = EntityTestLabel::create(); $this->assertIdentical($empty->id->value, NULL); @@ -108,6 +114,9 @@ public function testCRUD() { $this->fail('EntityMalformedException was not thrown.'); } + // Verify that hasData() returns the expected result. + $this->assertTrue($storage->hasData()); + // Verify that the correct status is returned and properties did not change. $this->assertIdentical($status, SAVED_NEW); $this->assertIdentical($entity_test->id(), $expected['id']);