You are here

protected function FieldUnitTestBase::entityValidateAndSave in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/field/src/Tests/FieldUnitTestBase.php \Drupal\field\Tests\FieldUnitTestBase::entityValidateAndSave()

Validate and save entity. Fail if violations are found.

Parameters

\Drupal\Core\Entity\EntityInterface $entity: The entity to save.

Return value

void

13 calls to FieldUnitTestBase::entityValidateAndSave()
BooleanItemTest::testBooleanItem in core/modules/field/src/Tests/Boolean/BooleanItemTest.php
Tests using entity fields of the boolean field type.
CommentItemTest::testCommentItem in core/modules/comment/src/Tests/CommentItemTest.php
Tests using entity fields of the comment field type.
DateTimeItemTest::testDateTimeItem in core/modules/datetime/src/Tests/DateTimeItemTest.php
Tests using entity fields of the date field type.
EmailItemTest::testEmailItem in core/modules/field/src/Tests/Email/EmailItemTest.php
Tests using entity fields of the email field type.
EntityReferenceItemTest::testContentEntityReferenceItem in core/modules/field/src/Tests/EntityReference/EntityReferenceItemTest.php
Tests the entity reference field type for referencing content entities.

... See full list

File

core/modules/field/src/Tests/FieldUnitTestBase.php, line 148
Contains \Drupal\field\Tests\FieldUnitTestBase.

Class

FieldUnitTestBase
Parent class for Field API unit tests.

Namespace

Drupal\field\Tests

Code

protected function entityValidateAndSave(EntityInterface $entity) {
  $violations = $entity
    ->validate();
  if ($violations
    ->count()) {
    $this
      ->fail($violations);
  }
  else {
    $entity
      ->save();
  }
}