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 }
|