3 namespace Drupal\KernelTests\Core\Validation;
5 use Drupal\KernelTests\KernelTestBase;
8 * Tests various low level constrains provided by core.
12 class ConstraintsTest extends KernelTestBase {
17 public static $modules = ['config_test'];
22 protected function setUp() {
25 $this->installConfig('config_test');
29 * @see \Drupal\Core\Validation\Plugin\Validation\Constraint\UuidConstraint
31 public function testUuid() {
32 $typed_config_manager = \Drupal::service('config.typed');
33 /** @var \Drupal\Core\Config\Schema\TypedConfigInterface $typed_config */
34 $typed_config = $typed_config_manager->get('config_test.validation');
35 $typed_config->get('uuid')
36 ->setValue(\Drupal::service('uuid')->generate());
38 $this->assertCount(0, $typed_config->validate());
40 $typed_config->get('uuid')
41 ->setValue(\Drupal::service('uuid')->generate() . '-invalid');
42 $this->assertCount(1, $typed_config->validate());