DefaultValueTest.php in Tamper 8
File
tests/src/Unit/Plugin/Tamper/DefaultValueTest.php
View source
<?php
namespace Drupal\Tests\tamper\Unit\Plugin\Tamper;
use Drupal\tamper\Plugin\Tamper\DefaultValue;
class DefaultValueTest extends TamperPluginTestBase {
protected function instantiatePlugin() {
$config = [
DefaultValue::SETTING_DEFAULT_VALUE => 'HEYO!',
DefaultValue::SETTING_ONLY_IF_EMPTY => FALSE,
];
return new DefaultValue($config, 'default_value', [], $this
->getMockSourceDefinition());
}
public function testAnythingToDefaultValue() {
$config = [
DefaultValue::SETTING_DEFAULT_VALUE => 'HEYO!',
DefaultValue::SETTING_ONLY_IF_EMPTY => FALSE,
];
$plugin = new DefaultValue($config, 'default_value', [], $this
->getMockSourceDefinition());
$this
->assertEquals('HEYO!', $plugin
->tamper('asdfasdf'));
$this
->assertEquals('HEYO!', $plugin
->tamper([
'asdfasdf',
]));
$this
->assertEquals('HEYO!', $plugin
->tamper([]));
}
public function testOnlyIfEmptyToDefaultValue() {
$config = [
DefaultValue::SETTING_DEFAULT_VALUE => 'HEYO!',
DefaultValue::SETTING_ONLY_IF_EMPTY => TRUE,
];
$plugin = new DefaultValue($config, 'default_value', [], $this
->getMockSourceDefinition());
$this
->assertEquals('HEYO!', $plugin
->tamper([]));
$this
->assertEquals([
1,
], $plugin
->tamper([
1,
]));
}
}