function ClassResolverConstraintValidatorTest::testNonExistingClass

Test missing class case.

Tests that the ClassResolver constraint throws an exception when the class does not exist.

File

core/tests/Drupal/KernelTests/Core/TypedData/ClassResolverConstraintValidatorTest.php, line 136

Class

ClassResolverConstraintValidatorTest
Tests ClassResolver validation constraint with both valid and invalid values.

Namespace

Drupal\KernelTests\Core\TypedData

Code

public function testNonExistingClass() : void {
  $definition = DataDefinition::create('integer')->addConstraint('ClassResolver', [
    'classOrService' => '\\Drupal\\NonExisting\\Class',
    'method' => 'boo',
  ]);
  $typed_data = $this->typedDataManager
    ->create($definition, 1);
  $this->expectExceptionMessage('Class "\\Drupal\\NonExisting\\Class" does not exist.');
  $typed_data->validate();
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.