public function EntityLegacyTest::testEntityLegacyCode in Drupal 8
@expectedDeprecation entity_load_multiple() is deprecated in Drupal 8.0.0 and will be removed before Drupal 9.0.0. Use the entity type storage's loadMultiple() method. See https://www.drupal.org/node/2266845 @expectedDeprecation entity_load() is deprecated in Drupal 8.0.0 and will be removed before Drupal 9.0.0. Use the entity type storage's load() method. See https://www.drupal.org/node/2266845 @expectedDeprecation entity_get_bundles() is deprecated in Drupal 8.0.0 and will be removed before Drupal 9.0.0. Use \Drupal\Core\Entity\EntityTypeBundleInfoInterface::getBundleInfo() for a single bundle, or \Drupal\Core\Entity\EntityTypeBundleInfoInterface::getAllBundleInfo() for all bundles. See https://www.drupal.org/node/3051077 @expectedDeprecation entity_page_label() is deprecated in Drupal 8.0.0 and will be removed before Drupal 9.0.0. Use the entity's label() method. See https://www.drupal.org/node/2549923 @expectedDeprecation entity_revision_load() is deprecated in Drupal 8.0.0 and will be removed before Drupal 9.0.0. Use the entity type storage's loadRevision() method. See https://www.drupal.org/node/1818376 @expectedDeprecation entity_revision_delete() is deprecated in Drupal 8.0.0 and will be removed before Drupal 9.0.0. Use the entity type storage's deleteRevision() method. See https://www.drupal.org/node/1818376 @expectedDeprecation entity_load_unchanged() is deprecated in Drupal 8.0.0 and will be removed before Drupal 9.0.0. Use the entity type storage's loadUnchanged() method. See https://www.drupal.org/node/1935744
File
- core/
tests/ Drupal/ KernelTests/ Core/ Entity/ EntityLegacyTest.php, line 61
Class
- EntityLegacyTest
- Tests legacy entity functions.
Namespace
Drupal\KernelTests\Core\EntityCode
public function testEntityLegacyCode() {
$this
->assertCount(0, entity_load_multiple('entity_test'));
$this
->assertCount(0, entity_load_multiple('entity_test_mul'));
EntityTest::create([
'name' => 'published entity',
])
->save();
$this
->assertCount(1, entity_load_multiple('entity_test'));
$this
->assertCount(0, entity_load_multiple('entity_test_mul'));
EntityTest::create([
'name' => 'published entity',
])
->save();
EntityTestMul::create([
'name' => 'published entity',
])
->save();
$this
->assertCount(2, entity_load_multiple('entity_test'));
$this
->assertCount(1, entity_load_multiple('entity_test_mul'));
$this
->assertNull(entity_load('entity_test', 100));
$this
->assertInstanceOf(EntityInterface::class, entity_load('entity_test', 1));
$this
->assertEquals([
'entity_test' => [
'label' => 'Entity Test Bundle',
],
], entity_get_bundles('entity_test'));
$this
->assertEquals([
'entity_test' => [
'label' => 'Entity Test Bundle',
],
], entity_get_bundles()['entity_test']);
$entity = EntityTestRev::create([
'name' => 'revision test',
]);
$entity
->save();
$this
->assertEquals('revision test', entity_page_label($entity));
$first_revision_id = $entity
->getRevisionId();
$entity
->setNewRevision(TRUE);
$entity
->save();
$first_revision = entity_revision_load($entity
->getEntityTypeId(), $first_revision_id);
$this
->assertEquals($first_revision_id, $first_revision
->getRevisionId());
entity_revision_delete($entity
->getEntityTypeId(), $first_revision_id);
$this
->assertNull(entity_revision_load($entity
->getEntityTypeId(), $first_revision_id));
$entity
->setName('Different name');
$entity = entity_load_unchanged($entity
->getEntityTypeId(), $entity
->id());
$this
->assertEquals('revision test', $entity
->label());
}