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