tamper-8.x-1.x-dev/tests/src/Unit/Adapter/TamperableComplexDataAdapterTest.php

tests/src/Unit/Adapter/TamperableComplexDataAdapterTest.php
<?php

namespace Drupal\Tests\tamper\Unit\Adapter;

use Drupal\Core\TypedData\ComplexDataInterface;
use Drupal\Tests\UnitTestCase;
use Drupal\tamper\Adapter\TamperableComplexDataAdapter;

/**
 * @coversDefaultClass \Drupal\tamper\Adapter\TamperableComplexDataAdapter
 * @group tamper
 */
class TamperableComplexDataAdapterTest extends UnitTestCase {

  /**
   * Complex data object.
   *
   * @var \Drupal\Core\TypedData\ComplexDataInterface|\PHPUnit\Framework\MockObject\MockObject
   */
  protected $complexData;

  /**
   * Adapter for the complex data.
   *
   * @var \Drupal\tamper\Adapter\TamperableComplexDataAdapter
   */
  protected $adapter;

  /**
   * {@inheritdoc}
   */
  protected function setUp(): void {
    parent::setUp();

    $this->complexData = $this->createMock(ComplexDataInterface::class);
    $this->adapter = new TamperableComplexDataAdapter($this->complexData);
  }

  /**
   * @covers ::getSource
   */
  public function testGetSource() {
    $this->complexData->expects($this->once())
      ->method('toArray');

    $this->adapter->getSource();
  }

  /**
   * @covers ::getSourceProperty
   */
  public function testGetSourceProperty() {
    $this->complexData->expects($this->once())
      ->method('get')
      ->with('foo');

    $this->adapter->getSourceProperty('foo');
  }

  /**
   * @covers ::setSourceProperty
   */
  public function testSetSourceProperty() {
    $this->complexData->expects($this->once())
      ->method('set')
      ->with('foo', 'bar');

    $this->adapter->setSourceProperty('foo', 'bar');
  }

}

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

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