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