comparison core/modules/datetime/src/Tests/Views/DateTimeHandlerTestBase.php @ 0:c75dbcec494b

Initial commit from drush-created site
author Chris Cannam
date Thu, 05 Jul 2018 14:24:15 +0000
parents
children a9cd425dd02b
comparison
equal deleted inserted replaced
-1:000000000000 0:c75dbcec494b
1 <?php
2
3 namespace Drupal\datetime\Tests\Views;
4
5 @trigger_error('\Drupal\datetime\Tests\Views\DateTimeHandlerTestBase is deprecated in Drupal 8.4.0 and will be removed before Drupal 9.0.0. Instead, use \Drupal\Tests\BrowserTestBase', E_USER_DEPRECATED);
6
7 use Drupal\datetime\Plugin\Field\FieldType\DateTimeItem;
8 use Drupal\field\Entity\FieldConfig;
9 use Drupal\node\Entity\NodeType;
10 use Drupal\views\Tests\Handler\HandlerTestBase;
11 use Drupal\views\Tests\ViewTestData;
12 use Drupal\field\Entity\FieldStorageConfig;
13
14 /**
15 * Base class for testing datetime handlers.
16 *
17 * @deprecated in Drupal 8.4.0 and will be removed before Drupal 9.0.0.
18 * Use \Drupal\Tests\BrowserTestBase.
19 */
20 abstract class DateTimeHandlerTestBase extends HandlerTestBase {
21
22 /**
23 * {@inheritdoc}
24 */
25 public static $modules = ['datetime_test', 'node', 'datetime'];
26
27 /**
28 * Name of the field.
29 *
30 * Note, this is used in the default test view.
31 *
32 * @var string
33 */
34 protected static $field_name = 'field_date';
35
36 /**
37 * Nodes to test.
38 *
39 * @var \Drupal\node\NodeInterface[]
40 */
41 protected $nodes = [];
42
43 /**
44 * {@inheritdoc}
45 */
46 protected function setUp($import_test_views = TRUE) {
47 parent::setUp($import_test_views);
48
49 // Add a date field to page nodes.
50 $node_type = NodeType::create([
51 'type' => 'page',
52 'name' => 'page'
53 ]);
54 $node_type->save();
55 $fieldStorage = FieldStorageConfig::create([
56 'field_name' => static::$field_name,
57 'entity_type' => 'node',
58 'type' => 'datetime',
59 'settings' => ['datetime_type' => DateTimeItem::DATETIME_TYPE_DATETIME],
60 ]);
61 $fieldStorage->save();
62 $field = FieldConfig::create([
63 'field_storage' => $fieldStorage,
64 'bundle' => 'page',
65 'required' => TRUE,
66 ]);
67 $field->save();
68
69 // Views needs to be aware of the new field.
70 $this->container->get('views.views_data')->clear();
71
72 // Set column map.
73 $this->map = [
74 'nid' => 'nid',
75 ];
76
77 // Load test views.
78 ViewTestData::createTestViews(get_class($this), ['datetime_test']);
79 }
80
81 }