You are here

public function NodePromoteTest::testActionExecution in Rules 8.3

Tests the action execution.

@covers ::execute

File

tests/src/Unit/Integration/RulesAction/NodePromoteTest.php, line 44

Class

NodePromoteTest
@coversDefaultClass \Drupal\rules\Plugin\RulesAction\NodePromote @group RulesAction

Namespace

Drupal\Tests\rules\Unit\Integration\RulesAction

Code

public function testActionExecution() {
  $node = $this
    ->prophesizeEntity(NodeInterface::class);
  $node
    ->setPromoted(NodeInterface::PROMOTED)
    ->shouldBeCalledTimes(1);
  $this->action
    ->setContextValue('node', $node
    ->reveal());
  $this->action
    ->execute();
  $this
    ->assertEquals([
    'node',
  ], $this->action
    ->autoSaveContext(), 'Action returns the user context name for auto saving.');
}