3 namespace Drupal\Tests\datetime\Kernel\Views;
5 use Drupal\Tests\SchemaCheckTestTrait;
6 use Drupal\views\Views;
9 * Tests the Drupal\datetime\Plugin\views schemas.
13 class DateTimeSchemaTest extends DateTimeHandlerTestBase {
15 use SchemaCheckTestTrait;
20 public static $testViews = ['test_argument_datetime', 'test_filter_datetime', 'test_sort_datetime'];
23 * Test argument plugin schema.
25 public function testDateTimeSchema() {
26 // Test argument schema.
27 $view = Views::getView('test_argument_datetime');
28 $view->initHandlers();
29 $view->setDisplay('default');
30 $arguments = $view->displayHandlers->get('default')->getOption('arguments');
31 $arguments['field_date_value_year']['date'] = 'Date';
32 $view->displayHandlers->get('default')->overrideOption('arguments', $arguments);
34 $this->assertConfigSchemaByName('views.view.test_argument_datetime');
36 // Test filter schema.
37 $view = Views::getView('test_filter_datetime');
38 $view->initHandlers();
39 $filters = $view->displayHandlers->get('default')->getOption('filters');
40 $filters['field_date_value']['type'] = 'Date';
42 $this->assertConfigSchemaByName('views.view.test_filter_datetime');
45 $view = Views::getView('test_sort_datetime');
46 $view->initHandlers();
47 $sorts = $view->displayHandlers->get('default')->getOption('sorts');
48 $this->assertNotEmpty($sorts['field_date_value']['granularity']);
49 $this->assertConfigSchemaByName('views.view.test_sort_datetime');