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);
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc