function PrepareExecutionMetadataStateTest::testAddingVariable
Tests that a variable can be added by an action and is then available.
File
-
tests/
src/ Unit/ Integration/ Engine/ PrepareExecutionMetadataStateTest.php, line 21
Class
- PrepareExecutionMetadataStateTest
- Tests that the setup of the execution metadata state for an expression works.
Namespace
Drupal\Tests\rules\Unit\Integration\EngineCode
public function testAddingVariable() {
$rule = $this->rulesExpressionManager
->createRule();
$rule->addAction('rules_variable_add', ContextConfig::create()->setValue('type', 'string')
->setValue('value', '')
->provideAs('variable_added', 'result'));
$state = ExecutionMetadataState::create();
$found = $rule->prepareExecutionMetadataState($state);
$this->assertTrue($state->hasDataDefinition('result'));
$this->assertNull($found);
}