ConstraintsTest.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace Drupal\KernelTests\Core\Validation;
  3. use Drupal\KernelTests\KernelTestBase;
  4. /**
  5. * Tests various low level constrains provided by core.
  6. *
  7. * @group Validation
  8. */
  9. class ConstraintsTest extends KernelTestBase {
  10. /**
  11. * {@inheritdoc}
  12. */
  13. public static $modules = ['config_test'];
  14. /**
  15. * {@inheritdoc}
  16. */
  17. protected function setUp() {
  18. parent::setUp();
  19. $this->installConfig('config_test');
  20. }
  21. /**
  22. * @see \Drupal\Core\Validation\Plugin\Validation\Constraint\UuidConstraint
  23. */
  24. public function testUuid() {
  25. $typed_config_manager = \Drupal::service('config.typed');
  26. /** @var \Drupal\Core\Config\Schema\TypedConfigInterface $typed_config */
  27. $typed_config = $typed_config_manager->get('config_test.validation');
  28. $typed_config->get('uuid')
  29. ->setValue(\Drupal::service('uuid')->generate());
  30. $this->assertCount(0, $typed_config->validate());
  31. $typed_config->get('uuid')
  32. ->setValue(\Drupal::service('uuid')->generate() . '-invalid');
  33. $this->assertCount(1, $typed_config->validate());
  34. }
  35. }