Mercurial > hg > cmmr2012-drupal-site
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 } |