You are here

public function DateConfigurableListWidgetTest::testConstruction in Datetime Extras 8

@covers ::__construct

File

tests/src/Kernel/DateConfigurableListWidgetTest.php, line 30

Class

DateConfigurableListWidgetTest
Test the DateConfigurableListWidget for datetime fields.

Namespace

Drupal\Tests\datetime_extras\Kernel

Code

public function testConstruction() {
  $base_field_definition = BaseFieldDefinition::create('datetime')
    ->setName('Configurable List');
  $widget_options = [
    'field_definition' => $base_field_definition,
    'form_mode' => 'default',
    'configuration' => [
      'type' => 'datatime_extras_configurable_list',
    ],
  ];

  // @todo In https://www.drupal.org/node/3129008 remove this technical debt
  //   once we drop support for Drupal core version 8.7.x.
  $expected_message = 'The Drupal\\datetime_extras\\Plugin\\Field\\FieldWidget\\DateConfigurableListWidget is deprecated in datetime_extras:8.x-1.0 and is removed from datetime_extras:8.x-2.0. Use Drupal\\datetime_extras\\Plugin\\Field\\FieldWidget\\DateTimeDatelistNoTimeWidget instead. See https://www.drupal.org/node/2973035';
  if (method_exists($this, 'addExpectedDeprecationMessage')) {
    $this
      ->addExpectedDeprecationMessage($expected_message);
  }
  else {

    // @phpstan-ignore-next-line
    $this
      ->expectDeprecation($expected_message);
  }
  $this->container
    ->get('plugin.manager.field.widget')
    ->getInstance($widget_options);
}