content_entity_base-8.x-1.x-dev/tests/src/Kernel/ContentEntityBaseStorageTest.php
tests/src/Kernel/ContentEntityBaseStorageTest.php
<?php
namespace Drupal\Tests\content_entity_base\Kernel;
use Drupal\ceb_test\Entity\CebTestContent;
/**
* @coversDefaultClass \Drupal\content_entity_base\Entity\Storage\ContentEntityBaseStorage
* @group content_entity_base
*/
class ContentEntityBaseStorageTest extends CEBKernelTestBase {
public function testCountDefaultLanguageRevisions() {
$storage = $this->getStorage();
$entity = CebTestContent::create([
'type' => 'ceb_test_content',
]);
$entity->save();
$this->assertEquals(1, $storage->countDefaultLanguageRevisions($entity));
$entity->setNewRevision(TRUE);
$entity->save();
$this->assertEquals(2, $storage->countDefaultLanguageRevisions($entity));
}
/**
* @covers ::revisionIds
*/
public function testRevisionIds() {
$entity = CebTestContent::create([
'type' => 'ceb_test_content',
]);
$entity->save();
$revision_ids = $this->getStorage()->revisionIds($entity);
$this->assertCount(1, $revision_ids);
$this->assertEquals([$entity->getRevisionId()], $revision_ids);
$old_revision = clone $entity;
$entity->setNewRevision(TRUE);
$entity->save();
$expected_ids = [$old_revision->getRevisionId(), $entity->getRevisionId()];
$revision_ids = $this->getStorage()->revisionIds($entity);
$this->assertCount(2, $revision_ids);
$this->assertEquals($expected_ids, $revision_ids);
}
}
