annotate 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
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\Tests\options\Kernel;
Chris@0 4
Chris@0 5 use Drupal\field\Entity\FieldConfig;
Chris@0 6 use Drupal\Tests\field\Kernel\FieldKernelTestBase;
Chris@0 7 use Drupal\field\Entity\FieldStorageConfig;
Chris@0 8
Chris@0 9 /**
Chris@0 10 * Base class for Options module integration tests.
Chris@0 11 */
Chris@0 12 abstract class OptionsFieldUnitTestBase extends FieldKernelTestBase {
Chris@0 13
Chris@0 14 /**
Chris@0 15 * Modules to enable.
Chris@0 16 *
Chris@0 17 * @var array
Chris@0 18 */
Chris@0 19 public static $modules = ['options'];
Chris@0 20
Chris@0 21 /**
Chris@0 22 * The field name used in the test.
Chris@0 23 *
Chris@0 24 * @var string
Chris@0 25 */
Chris@0 26 protected $fieldName = 'test_options';
Chris@0 27
Chris@0 28 /**
Chris@0 29 * The field storage definition used to created the field storage.
Chris@0 30 *
Chris@0 31 * @var array
Chris@0 32 */
Chris@0 33 protected $fieldStorageDefinition;
Chris@0 34
Chris@0 35 /**
Chris@0 36 * The list field storage used in the test.
Chris@0 37 *
Chris@0 38 * @var \Drupal\field\Entity\FieldStorageConfig
Chris@0 39 */
Chris@0 40 protected $fieldStorage;
Chris@0 41
Chris@0 42 /**
Chris@0 43 * The list field used in the test.
Chris@0 44 *
Chris@0 45 * @var \Drupal\field\Entity\FieldConfig
Chris@0 46 */
Chris@0 47 protected $field;
Chris@0 48
Chris@0 49 /**
Chris@0 50 * {@inheritdoc}
Chris@0 51 */
Chris@0 52 protected function setUp() {
Chris@0 53 parent::setUp();
Chris@0 54 $this->container->get('router.builder')->rebuild();
Chris@0 55
Chris@0 56 $this->fieldStorageDefinition = [
Chris@0 57 'field_name' => $this->fieldName,
Chris@0 58 'entity_type' => 'entity_test',
Chris@0 59 'type' => 'list_integer',
Chris@0 60 'cardinality' => 1,
Chris@0 61 'settings' => [
Chris@0 62 'allowed_values' => [1 => 'One', 2 => 'Two', 3 => 'Three'],
Chris@0 63 ],
Chris@0 64 ];
Chris@0 65 $this->fieldStorage = FieldStorageConfig::create($this->fieldStorageDefinition);
Chris@0 66 $this->fieldStorage->save();
Chris@0 67
Chris@0 68 $this->field = FieldConfig::create([
Chris@0 69 'field_storage' => $this->fieldStorage,
Chris@0 70 'bundle' => 'entity_test',
Chris@0 71 ]);
Chris@0 72 $this->field->save();
Chris@0 73
Chris@0 74 entity_get_form_display('entity_test', 'entity_test', 'default')
Chris@0 75 ->setComponent($this->fieldName, [
Chris@0 76 'type' => 'options_buttons',
Chris@0 77 ])
Chris@0 78 ->save();
Chris@0 79 }
Chris@0 80
Chris@0 81 }