Mercurial > hg > isophonics-drupal-site
view core/modules/datetime/src/Tests/Views/DateTimeHandlerTestBase.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | 129ea1e6d783 |
children |
line wrap: on
line source
<?php namespace Drupal\datetime\Tests\Views; @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); use Drupal\datetime\Plugin\Field\FieldType\DateTimeItem; use Drupal\field\Entity\FieldConfig; use Drupal\node\Entity\NodeType; use Drupal\views\Tests\Handler\HandlerTestBase; use Drupal\views\Tests\ViewTestData; use Drupal\field\Entity\FieldStorageConfig; /** * Base class for testing datetime handlers. * * @deprecated in Drupal 8.4.0 and will be removed before Drupal 9.0.0. * Use \Drupal\Tests\BrowserTestBase. */ abstract class DateTimeHandlerTestBase extends HandlerTestBase { /** * {@inheritdoc} */ public static $modules = ['datetime_test', 'node', 'datetime']; /** * Name of the field. * * Note, this is used in the default test view. * * @var string */ protected static $field_name = 'field_date'; /** * Nodes to test. * * @var \Drupal\node\NodeInterface[] */ protected $nodes = []; /** * {@inheritdoc} */ protected function setUp($import_test_views = TRUE) { parent::setUp($import_test_views); // Add a date field to page nodes. $node_type = NodeType::create([ 'type' => 'page', 'name' => 'page', ]); $node_type->save(); $fieldStorage = FieldStorageConfig::create([ 'field_name' => static::$field_name, 'entity_type' => 'node', 'type' => 'datetime', 'settings' => ['datetime_type' => DateTimeItem::DATETIME_TYPE_DATETIME], ]); $fieldStorage->save(); $field = FieldConfig::create([ 'field_storage' => $fieldStorage, 'bundle' => 'page', 'required' => TRUE, ]); $field->save(); // Views needs to be aware of the new field. $this->container->get('views.views_data')->clear(); // Set column map. $this->map = [ 'nid' => 'nid', ]; // Load test views. ViewTestData::createTestViews(get_class($this), ['datetime_test']); } }