function EntityKernelTestBase::setUp
Same name in other branches
- 9 core/tests/Drupal/KernelTests/Core/Entity/EntityKernelTestBase.php \Drupal\KernelTests\Core\Entity\EntityKernelTestBase::setUp()
- 8.9.x core/tests/Drupal/KernelTests/Core/Entity/EntityKernelTestBase.php \Drupal\KernelTests\Core\Entity\EntityKernelTestBase::setUp()
- 10 core/tests/Drupal/KernelTests/Core/Entity/EntityKernelTestBase.php \Drupal\KernelTests\Core\Entity\EntityKernelTestBase::setUp()
Overrides KernelTestBase::setUp
68 calls to EntityKernelTestBase::setUp()
- BundleClassTest::setUp in core/
tests/ Drupal/ KernelTests/ Core/ Entity/ BundleClassTest.php - CommentActionsTest::setUp in core/
modules/ comment/ tests/ src/ Kernel/ CommentActionsTest.php - CommentDefaultFormatterCacheTagsTest::setUp in core/
modules/ comment/ tests/ src/ Kernel/ CommentDefaultFormatterCacheTagsTest.php - CommentFieldAccessTest::setUp in core/
modules/ comment/ tests/ src/ Kernel/ CommentFieldAccessTest.php - CommentOrphanTest::setUp in core/
modules/ comment/ tests/ src/ Kernel/ CommentOrphanTest.php
68 methods override EntityKernelTestBase::setUp()
- BundleClassTest::setUp in core/
tests/ Drupal/ KernelTests/ Core/ Entity/ BundleClassTest.php - CommentActionsTest::setUp in core/
modules/ comment/ tests/ src/ Kernel/ CommentActionsTest.php - CommentDefaultFormatterCacheTagsTest::setUp in core/
modules/ comment/ tests/ src/ Kernel/ CommentDefaultFormatterCacheTagsTest.php - CommentFieldAccessTest::setUp in core/
modules/ comment/ tests/ src/ Kernel/ CommentFieldAccessTest.php - CommentOrphanTest::setUp in core/
modules/ comment/ tests/ src/ Kernel/ CommentOrphanTest.php
File
-
core/
tests/ Drupal/ KernelTests/ Core/ Entity/ EntityKernelTestBase.php, line 56
Class
- EntityKernelTestBase
- Defines an abstract test base for entity kernel tests.
Namespace
Drupal\KernelTests\Core\EntityCode
protected function setUp() : void {
parent::setUp();
$this->entityTypeManager = $this->container
->get('entity_type.manager');
$this->state = $this->container
->get('state');
$this->installEntitySchema('user');
$this->installEntitySchema('entity_test');
// If the concrete test sub-class installs the Node or Comment modules,
// ensure that the node and comment entity schema are created before the
// field configurations are installed. This is because the entity tables
// need to be created before the body field storage tables. This prevents
// trying to create the body field tables twice.
$class = static::class;
while ($class) {
if (property_exists($class, 'modules')) {
// Only check the modules, if the $modules property was not inherited.
$rp = new \ReflectionProperty($class, 'modules');
if ($rp->class == $class) {
foreach (array_intersect([
'node',
'comment',
], $class::$modules) as $module) {
$this->installEntitySchema($module);
}
}
}
$class = get_parent_class($class);
}
$this->installConfig([
'field',
]);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.