key_value_field-8.x-1.2/tests/src/Kernel/KernelTestBase.php
tests/src/Kernel/KernelTestBase.php
<?php
namespace Drupal\Tests\key_value_field\Kernel;
use Drupal\Component\FileCache\FileCacheFactory;
use Drupal\Core\Site\Settings;
use Drupal\field\Entity\FieldConfig;
use Drupal\field\Entity\FieldStorageConfig;
use Drupal\KernelTests\KernelTestBase as DrupalKernelTestBase;
/**
* Base class for functional integration tests.
*/
abstract class KernelTestBase extends DrupalKernelTestBase {
/**
* {@inheritdoc}
*/
protected static $modules = [
'system',
'key_value_field',
'field',
'user',
'entity_test',
'filter',
'text',
];
/**
* {@inheritdoc}
*/
protected function setUp(): void {
FileCacheFactory::setPrefix(Settings::getApcuPrefix('file_cache', $this->root));
parent::setUp();
$this->installEntitySchema('user');
$this->installEntitySchema('entity_test');
$this->installConfig(['filter']);
$this->installConfig(['key_value_field']);
}
/**
* Testing new field creation.
*/
protected function createTestField($field_type, $field_storage_properties = [], $field_properties = []) {
$field_storage = FieldStorageConfig::create([
'field_name' => 'test_key_value_field',
'entity_type' => 'entity_test',
'type' => $field_type,
] + $field_storage_properties);
$field_storage->save();
$field = FieldConfig::create([
'field_name' => 'test_key_value_field',
'entity_type' => 'entity_test',
'type' => $field_type,
'bundle' => 'entity_test',
] + $field_properties);
$field->save();
}
}
