function ContentEntityBaseUnitTest::testIsNewRevision

Same name and namespace in other branches
  1. 9 core/tests/Drupal/Tests/Core/Entity/ContentEntityBaseUnitTest.php \Drupal\Tests\Core\Entity\ContentEntityBaseUnitTest::testIsNewRevision()
  2. 8.9.x core/tests/Drupal/Tests/Core/Entity/ContentEntityBaseUnitTest.php \Drupal\Tests\Core\Entity\ContentEntityBaseUnitTest::testIsNewRevision()
  3. 10 core/tests/Drupal/Tests/Core/Entity/ContentEntityBaseUnitTest.php \Drupal\Tests\Core\Entity\ContentEntityBaseUnitTest::testIsNewRevision()

@covers ::isNewRevision @covers ::setNewRevision

File

core/tests/Drupal/Tests/Core/Entity/ContentEntityBaseUnitTest.php, line 230

Class

ContentEntityBaseUnitTest
@coversDefaultClass <a href="/api/drupal/core%21lib%21Drupal%21Core%21Entity%21ContentEntityBase.php/class/ContentEntityBase/11.x" title="Implements Entity Field API specific enhancements to the Entity class." class="local">\Drupal\Core\Entity\ContentEntityBase</a> @group Entity @group Access

Namespace

Drupal\Tests\Core\Entity

Code

public function testIsNewRevision() : void {
    // Set up the entity type so that on the first call there is no revision key
    // and on the second call there is one.
    $this->entityType
        ->expects($this->exactly(4))
        ->method('hasKey')
        ->with('revision')
        ->willReturnOnConsecutiveCalls(FALSE, TRUE, TRUE, TRUE);
    $this->entityType
        ->expects($this->exactly(2))
        ->method('getKey')
        ->with('revision')
        ->willReturn('revision_id');
    $field_item_list = $this->getMockBuilder('\\Drupal\\Core\\Field\\FieldItemList')
        ->disableOriginalConstructor()
        ->getMock();
    $field_item = $this->getMockBuilder('\\Drupal\\Core\\Field\\FieldItemBase')
        ->disableOriginalConstructor()
        ->getMockForAbstractClass();
    $this->fieldTypePluginManager
        ->expects($this->any())
        ->method('createFieldItemList')
        ->with($this->entity, 'revision_id', NULL)
        ->willReturn($field_item_list);
    $this->fieldDefinitions['revision_id']
        ->getItemDefinition()
        ->setClass(get_class($field_item));
    $this->assertFalse($this->entity
        ->isNewRevision());
    $this->assertTrue($this->entity
        ->isNewRevision());
    $this->entity
        ->setNewRevision(TRUE);
    $this->assertTrue($this->entity
        ->isNewRevision());
}

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