CopyTest.php in Tamper 8
File
tests/src/Unit/Plugin/Tamper/CopyTest.php
View source
<?php
namespace Drupal\Tests\tamper\Unit\Plugin\Tamper;
use Drupal\tamper\Plugin\Tamper\Copy;
use Drupal\tamper\TamperItem;
class CopyTest extends TamperPluginTestBase {
protected function instantiatePlugin() {
return new Copy([], 'copy', [], $this
->getMockSourceDefinition());
}
protected function getTamperItem() {
$item = new TamperItem();
$item
->setSourceProperty('title', 'Robots are cool.');
$item
->setSourceProperty('body', 'Robots are scary!');
return $item;
}
public function testCopyTo() {
$config = [
Copy::SETTING_TO_FROM => 'to',
Copy::SETTING_SOURCE => 'title',
];
$expected = [
'title' => 'Robots are scary!',
'body' => 'Robots are scary!',
];
$plugin = new Copy($config, 'copy', [], $this
->getMockSourceDefinition());
$item = $this
->getTamperItem();
$this
->assertEquals('Robots are scary!', $plugin
->tamper('Robots are scary!', $item));
}
public function testCopyFrom() {
$config = [
Copy::SETTING_TO_FROM => 'from',
Copy::SETTING_SOURCE => 'title',
];
$plugin = new Copy($config, 'copy', [], $this
->getMockSourceDefinition());
$item = $this
->getTamperItem();
$this
->assertEquals('Robots are cool.', $plugin
->tamper('Robots are scary!', $item));
}
}