public function EntityTypeConstraintsTest::testConstraintValidation in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/system/src/Tests/Entity/EntityTypeConstraintsTest.php \Drupal\system\Tests\Entity\EntityTypeConstraintsTest::testConstraintValidation()
Tests entity constraints are validated.
File
- core/
modules/ system/ src/ Tests/ Entity/ EntityTypeConstraintsTest.php, line 64 - Contains \Drupal\system\Tests\Entity\EntityTypeConstraintsTest.
Class
- EntityTypeConstraintsTest
- Tests entity level validation constraints.
Namespace
Drupal\system\Tests\EntityCode
public function testConstraintValidation() {
$entity = $this->entityManager
->getStorage('entity_test_constraints')
->create();
$entity->user_id->target_id = 0;
$violations = $entity
->validate();
$this
->assertEqual($violations
->count(), 0, 'Validation passed.');
$entity
->save();
$entity->changed->value = REQUEST_TIME - 86400;
$violations = $entity
->validate();
$this
->assertEqual($violations
->count(), 1, 'Validation failed.');
$this
->assertEqual($violations[0]
->getMessage(), t('The content has either been modified by another user, or you have already submitted modifications. As a result, your changes cannot be saved.'));
}