rules-8.x-3.x-dev/tests/src/Unit/Integration/RulesAction/VariableAddTest.php
tests/src/Unit/Integration/RulesAction/VariableAddTest.php
<?php
declare(strict_types=1);
namespace Drupal\Tests\rules\Unit\Integration\RulesAction;
use Drupal\Tests\rules\Unit\Integration\RulesIntegrationTestBase;
/**
* @coversDefaultClass \Drupal\rules\Plugin\RulesAction\VariableAdd
* @group RulesAction
*/
class VariableAddTest extends RulesIntegrationTestBase {
/**
* Test the action execution.
*
* @covers ::execute
*/
public function testExecute(): void {
$variable = 'test string';
/** @var \Drupal\rules\Plugin\RulesAction\VariableAdd $action */
$action = $this->actionManager->createInstance('rules_variable_add');
$action->setContextValue('type', 'string');
$action->setContextValue('value', $variable);
$action->refineContextDefinitions([]);
$action->execute();
$result = $action->getProvidedContext('variable_added');
$this->assertEquals($variable, $result->getContextValue());
$this->assertEquals('string', $result->getContextDefinition()->getDataType());
}
}
