coveo-1.0.0-alpha1/tests/src/Unit/API/Model/DeletedItemTest.php

tests/src/Unit/API/Model/DeletedItemTest.php
<?php

namespace Drupal\Tests\coveo\Unit\API\Model;

use Drupal\coveo\API\Model\DeletedItem;
use PHPUnit\Framework\TestCase;

/**
 * @coversDefaultClass \Drupal\coveo\API\Model\DeletedItem
 */
class DeletedItemTest extends TestCase {

  /**
   * System under test.
   */
  private DeletedItem $sot;

  /**
   * {@inheritDoc}
   */
  public function setUp(): void {
    parent::setUp();
    $this->sot = new DeletedItem([
      'document_id' => 'default_id',
      'delete_children' => FALSE,
    ]);
  }

  /**
   * @covers ::getDocumentId
   * @covers ::setDocumentId
   */
  public function testGetDocumentId(): void {
    $this->assertEquals(
      'default_id',
      $this->sot->getDocumentId(),
    );
    $this->sot->setDocumentId('new_id');
    $this->assertEquals(
      'new_id',
      $this->sot->getDocumentId(),
    );
  }

  /**
   * @covers ::getDeleteChildren
   * @covers ::setDeleteChildren
   */
  public function testGetDeleteChildren(): void {
    $this->assertFalse($this->sot->getDeleteChildren());
    $this->sot->setDeleteChildren(TRUE);
    $this->assertTrue($this->sot->getDeleteChildren());
  }

  /**
   * @covers ::jsonSerialize
   */
  public function testJsonSerialize(): void {
    $this->assertEquals(
      '{"documentId":"default_id","deleteChildren":false}',
      json_encode($this->sot),
    );
    $this->sot->setDocumentId('new_id');
    $this->sot->setDeleteChildren(TRUE);
    $this->assertEquals(
      '{"documentId":"new_id","deleteChildren":true}',
      json_encode($this->sot),
    );
  }

}

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

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