class DateFormatValidationTest

Same name and namespace in other branches
  1. 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

Expanded class hierarchy of DateFormatValidationTest

File

core/tests/Drupal/KernelTests/Core/Entity/DateFormatValidationTest.php, line 16

Namespace

Drupal\KernelTests\Core\Entity
View 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.