function RulesComponentActionTest::testActionAvailable

Tests that a rule can be used as action.

File

tests/src/Unit/Integration/RulesAction/RulesComponentActionTest.php, line 23

Class

RulesComponentActionTest
Tests for exposing Rules components as action plugins.

Namespace

Drupal\Tests\rules\Unit\Integration\RulesAction

Code

public function testActionAvailable() {
  $rule = $this->rulesExpressionManager
    ->createRule();
  $rules_config = new RulesComponentConfig([
    'id' => 'test_rule',
    'label' => 'Test rule',
  ], 'rules_component');
  $rules_config->setExpression($rule);
  $this->prophesizeStorage([
    $rules_config,
  ]);
  $definition = $this->actionManager
    ->getDefinition('rules_component:test_rule');
  $this->assertEquals('Components', $definition['category']);
  $this->assertEquals('Rule: Test rule', (string) $definition['label']);
}