function ModerationStateWidgetTest::testIsApplicable

Same name in other branches
  1. 9 core/modules/content_moderation/tests/src/Kernel/ModerationStateWidgetTest.php \Drupal\Tests\content_moderation\Kernel\ModerationStateWidgetTest::testIsApplicable()
  2. 10 core/modules/content_moderation/tests/src/Kernel/ModerationStateWidgetTest.php \Drupal\Tests\content_moderation\Kernel\ModerationStateWidgetTest::testIsApplicable()
  3. 11.x core/modules/content_moderation/tests/src/Kernel/ModerationStateWidgetTest.php \Drupal\Tests\content_moderation\Kernel\ModerationStateWidgetTest::testIsApplicable()

@covers ::isApplicable

File

core/modules/content_moderation/tests/src/Kernel/ModerationStateWidgetTest.php, line 84

Class

ModerationStateWidgetTest
@coversDefaultClass \Drupal\content_moderation\Plugin\Field\FieldWidget\ModerationStateWidget @group content_moderation

Namespace

Drupal\Tests\content_moderation\Kernel

Code

public function testIsApplicable() {
    // The moderation_state field definition should be applicable to our widget.
    $fields = $this->container
        ->get('entity_field.manager')
        ->getFieldDefinitions('node', 'test_type');
    $this->assertTrue(ModerationStateWidget::isApplicable($fields['moderation_state']));
    $this->assertFalse(ModerationStateWidget::isApplicable($fields['status']));
    // A config override should still be applicable.
    $field_config = $fields['moderation_state']->getConfig('moderated');
    $this->assertTrue(ModerationStateWidget::isApplicable($field_config));
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.