datetime_extras-8.x-1.x-dev/tests/src/Kernel/DateConfigurableListWidgetTest.php
tests/src/Kernel/DateConfigurableListWidgetTest.php
<?php
namespace Drupal\Tests\datetime_extras\Kernel;
use Drupal\Core\Field\BaseFieldDefinition;
use Drupal\datetime_extras\Plugin\Field\FieldWidget\DateConfigurableListWidget;
use Drupal\KernelTests\KernelTestBase;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\Attributes\IgnoreDeprecations;
/**
* Test the DateConfigurableListWidget for datetime fields.
*/
#[IgnoreDeprecations]
#[Group('datetime_extras')]
#[CoversClass(DateConfigurableListWidget::class)]
class DateConfigurableListWidgetTest extends KernelTestBase {
/**
* {@inheritdoc}
*/
protected static $modules = [
'datetime',
'datetime_extras',
];
/**
* Tests deprecations.
*/
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',
],
];
$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';
$this->expectDeprecation($expected_message);
$instance = $this->container->get('plugin.manager.field.widget')->getInstance($widget_options);
$this->assertInstanceOf(DateConfigurableListWidget::class, $instance);
}
}
