class ActionValidationTest
Same name and namespace in other branches
- 11.x core/modules/system/tests/src/Kernel/Entity/ActionValidationTest.php \Drupal\Tests\system\Kernel\Entity\ActionValidationTest
Tests validation of action entities.
@group system @group #slow
Hierarchy
- class \Drupal\KernelTests\Core\Config\ConfigEntityValidationTestBase
- class \Drupal\Tests\system\Kernel\Entity\ActionValidationTest implements \Drupal\KernelTests\Core\Config\ConfigEntityValidationTestBase
Expanded class hierarchy of ActionValidationTest
File
-
core/
modules/ system/ tests/ src/ Kernel/ Entity/ ActionValidationTest.php, line 16
Namespace
Drupal\Tests\system\Kernel\EntityView source
class ActionValidationTest extends ConfigEntityValidationTestBase {
/**
* {@inheritdoc}
*/
protected function setUp() : void {
parent::setUp();
$this->entity = Action::create([
'id' => 'test',
'label' => 'Test',
'type' => 'test',
'plugin' => 'action_goto_action',
]);
$this->entity
->save();
}
/**
* Action IDs are atypical in that they allow periods in the machine name.
*/
public static function providerInvalidMachineNameCharacters() : array {
$cases = parent::providerInvalidMachineNameCharacters();
// Remove the existing test case that verifies a machine name containing
// periods is invalid.
self::assertSame([
'period.separated',
FALSE,
], $cases['INVALID: period separated']);
unset($cases['INVALID: period separated']);
// And instead add a test case that verifies it is allowed for blocks.
$cases['VALID: period separated'] = [
'period.separated',
TRUE,
];
return $cases;
}
/**
* Tests that the action plugin ID is validated.
*/
public function testInvalidPluginId() : void {
$this->entity
->set('plugin', 'non_existent');
$this->assertValidationErrors([
'plugin' => "The 'non_existent' plugin does not exist.",
]);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title | Overrides |
---|---|---|---|---|---|
ActionValidationTest::providerInvalidMachineNameCharacters | public static | function | Action IDs are atypical in that they allow periods in the machine name. | Overrides ConfigEntityValidationTestBase::providerInvalidMachineNameCharacters | |
ActionValidationTest::setUp | protected | function | Overrides ConfigEntityValidationTestBase::setUp | ||
ActionValidationTest::testInvalidPluginId | public | function | Tests that the action plugin ID is validated. | ||
ConfigEntityValidationTestBase::$entity | protected | property | The config entity being tested. | ||
ConfigEntityValidationTestBase::$hasLabel | protected | property | Whether a config entity of this type has a label. | 4 | |
ConfigEntityValidationTestBase::$modules | protected static | property | Modules to install. | 28 | |
ConfigEntityValidationTestBase::$propertiesWithOptionalValues | protected static | property | The config entity properties whose values are optional (set to NULL). | 4 | |
ConfigEntityValidationTestBase::$propertiesWithRequiredKeys | protected static | property | The config entity mapping properties with >=1 required keys. | 1 | |
ConfigEntityValidationTestBase::assertValidationErrors | protected | function | Asserts a set of validation errors is raised when the entity is validated. | ||
ConfigEntityValidationTestBase::getMachineNameConstraints | protected | function | Returns the validation constraints applied to the entity's ID. | ||
ConfigEntityValidationTestBase::getPropertiesWithOptionalValues | protected | function | Determines the config entity properties with optional values. | ||
ConfigEntityValidationTestBase::getRequiredPropertyKeys | protected | function | Determines the config entity mapping properties with required keys. | ||
ConfigEntityValidationTestBase::isFullyValidatable | protected | function | Whether the tested config entity type is fully validatable. | ||
ConfigEntityValidationTestBase::providerConfigDependenciesValidation | public static | function | Data provider for ::testConfigDependenciesValidation(). | ||
ConfigEntityValidationTestBase::setLabel | protected static | function | Sets the label of the given config entity. | 1 | |
ConfigEntityValidationTestBase::testConfigDependenciesValidation | public | function | Tests validation of config dependencies. | ||
ConfigEntityValidationTestBase::testEntityIsValid | public | function | Ensures that the entity created in ::setUp() has no validation errors. | ||
ConfigEntityValidationTestBase::testImmutableProperties | public | function | Tests that immutable properties cannot be changed. | 11 | |
ConfigEntityValidationTestBase::testInvalidMachineNameCharacters | public | function | Tests that the entity's ID is tested for invalid characters. | ||
ConfigEntityValidationTestBase::testLabelValidation | public | function | Tests validation of config entity's label. | 3 | |
ConfigEntityValidationTestBase::testLangcode | public | function | Tests that the config entity's langcode is validated. | ||
ConfigEntityValidationTestBase::testMachineNameLength | public | function | Tests that the entity ID's length is validated if it is a machine name. | ||
ConfigEntityValidationTestBase::testRequiredPropertyKeysMissing | public | function | A property that is required must have a value (i.e. not NULL). | 2 | |
ConfigEntityValidationTestBase::testRequiredPropertyValuesMissing | public | function | A property that is required must have a value (i.e. not NULL). | 2 |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.