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);
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc