class DateFormatValidationTest
Same name and namespace in other branches
- 11.x core/tests/Drupal/KernelTests/Core/Entity/DateFormatValidationTest.php \Drupal\KernelTests\Core\Entity\DateFormatValidationTest
Tests validation of date_format entities.
@group Entity @group Validation
Hierarchy
- class \Drupal\KernelTests\Core\Config\ConfigEntityValidationTestBase
- class \Drupal\KernelTests\Core\Entity\DateFormatValidationTest implements \Drupal\KernelTests\Core\Config\ConfigEntityValidationTestBase
Expanded class hierarchy of DateFormatValidationTest
File
-
core/
tests/ Drupal/ KernelTests/ Core/ Entity/ DateFormatValidationTest.php, line 16
Namespace
Drupal\KernelTests\Core\EntityView source
class DateFormatValidationTest extends ConfigEntityValidationTestBase {
/**
* {@inheritdoc}
*/
protected function setUp() : void {
parent::setUp();
$this->entity = DateFormat::create([
'id' => 'test',
'label' => 'Test',
'pattern' => 'Y-m-d',
]);
$this->entity
->save();
}
/**
* Tests that the pattern of a date format is validated.
*
* @param string $pattern
* The pattern to set.
* @param bool $locked
* Whether the date format entity is locked or not.
* @param string $expected_error
* The error message that should be flagged for the invalid pattern.
*
* @testWith ["q", true, "This is not a valid date format."]
* ["", true, "This value should not be blank."]
* ["q", false, "This is not a valid date format."]
* ["", false, "This value should not be blank."]
*/
public function testPatternIsValidated(string $pattern, bool $locked, string $expected_error) : void {
$this->entity
->setPattern($pattern)
->set('locked', $locked);
$this->assertValidationErrors([
'pattern' => $expected_error,
]);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title | Overrides |
---|---|---|---|---|---|
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::providerInvalidMachineNameCharacters | public static | function | Data provider for ::testInvalidMachineNameCharacters(). | 5 | |
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 | |
DateFormatValidationTest::setUp | protected | function | Overrides ConfigEntityValidationTestBase::setUp | ||
DateFormatValidationTest::testPatternIsValidated | public | function | Tests that the pattern of a date format is validated. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.