Mercurial > hg > isophonics-drupal-site
view core/modules/options/tests/src/Kernel/OptionsFieldUnitTestBase.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line source
<?php namespace Drupal\Tests\options\Kernel; use Drupal\field\Entity\FieldConfig; use Drupal\Tests\field\Kernel\FieldKernelTestBase; use Drupal\field\Entity\FieldStorageConfig; /** * Base class for Options module integration tests. */ abstract class OptionsFieldUnitTestBase extends FieldKernelTestBase { /** * Modules to enable. * * @var array */ public static $modules = ['options']; /** * The field name used in the test. * * @var string */ protected $fieldName = 'test_options'; /** * The field storage definition used to created the field storage. * * @var array */ protected $fieldStorageDefinition; /** * The list field storage used in the test. * * @var \Drupal\field\Entity\FieldStorageConfig */ protected $fieldStorage; /** * The list field used in the test. * * @var \Drupal\field\Entity\FieldConfig */ protected $field; /** * {@inheritdoc} */ protected function setUp() { parent::setUp(); $this->container->get('router.builder')->rebuild(); $this->fieldStorageDefinition = [ 'field_name' => $this->fieldName, 'entity_type' => 'entity_test', 'type' => 'list_integer', 'cardinality' => 1, 'settings' => [ 'allowed_values' => [1 => 'One', 2 => 'Two', 3 => 'Three'], ], ]; $this->fieldStorage = FieldStorageConfig::create($this->fieldStorageDefinition); $this->fieldStorage->save(); $this->field = FieldConfig::create([ 'field_storage' => $this->fieldStorage, 'bundle' => 'entity_test', ]); $this->field->save(); entity_get_form_display('entity_test', 'entity_test', 'default') ->setComponent($this->fieldName, [ 'type' => 'options_buttons', ]) ->save(); } }