class NodeUnpromoteTest
@coversDefaultClass \Drupal\rules\Plugin\RulesAction\NodeUnpromote
@group RulesAction
Hierarchy
- class \Drupal\Tests\UnitTestCase uses \Drupal\Tests\Traits\PhpUnitWarnings, \Drupal\Tests\PhpUnitCompatibilityTrait, \Symfony\Bridge\PhpUnit\ExpectDeprecationTrait extends \PHPUnit\Framework\TestCase
- class \Drupal\Tests\rules\Unit\Integration\RulesIntegrationTestBase extends \Drupal\Tests\UnitTestCase
- class \Drupal\Tests\rules\Unit\Integration\RulesEntityIntegrationTestBase extends \Drupal\Tests\rules\Unit\Integration\RulesIntegrationTestBase
- class \Drupal\Tests\rules\Unit\Integration\RulesAction\NodeUnpromoteTest extends \Drupal\Tests\rules\Unit\Integration\RulesEntityIntegrationTestBase
- class \Drupal\Tests\rules\Unit\Integration\RulesEntityIntegrationTestBase extends \Drupal\Tests\rules\Unit\Integration\RulesIntegrationTestBase
- class \Drupal\Tests\rules\Unit\Integration\RulesIntegrationTestBase extends \Drupal\Tests\UnitTestCase
Expanded class hierarchy of NodeUnpromoteTest
File
-
tests/
src/ Unit/ Integration/ RulesAction/ NodeUnpromoteTest.php, line 12
Namespace
Drupal\Tests\rules\Unit\Integration\RulesActionView source
class NodeUnpromoteTest extends RulesEntityIntegrationTestBase {
/**
* The action to be tested.
*
* @var \Drupal\rules\Core\RulesActionInterface
*/
protected $action;
/**
* {@inheritdoc}
*/
protected function setUp() : void {
parent::setUp();
$this->action = $this->actionManager
->createInstance('rules_node_unpromote');
}
/**
* Tests the summary.
*
* @covers ::summary
*/
public function testSummary() {
$this->assertEquals('Demote selected content from front page', $this->action
->summary());
}
/**
* Tests the action execution.
*
* @covers ::execute
*/
public function testActionExecution() {
$node = $this->prophesizeEntity(NodeInterface::class);
$node->setPromoted(NodeInterface::NOT_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.');
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title | Overrides |
---|---|---|---|---|---|
NodeUnpromoteTest::$action | protected | property | The action to be tested. | ||
NodeUnpromoteTest::setUp | protected | function | Overrides RulesEntityIntegrationTestBase::setUp | ||
NodeUnpromoteTest::testActionExecution | public | function | Tests the action execution. | ||
NodeUnpromoteTest::testSummary | public | function | Tests the summary. | ||
RulesEntityIntegrationTestBase::$entityAccess | protected | property | The mocked entity access handler. | ||
RulesEntityIntegrationTestBase::$fieldTypeManager | protected | property | The field type manager. | ||
RulesEntityIntegrationTestBase::$languageManager | protected | property | The language manager mock. | ||
RulesEntityIntegrationTestBase::getContextDefinitionFor | protected | function | Helper to mock a context definition with a mocked data definition. | ||
RulesIntegrationTestBase::$actionManager | protected | property | |||
RulesIntegrationTestBase::$cacheBackend | protected | property | |||
RulesIntegrationTestBase::$classResolver | protected | property | The class resolver mock for the typed data manager. | ||
RulesIntegrationTestBase::$conditionManager | protected | property | |||
RulesIntegrationTestBase::$container | protected | property | The Drupal service container. | ||
RulesIntegrationTestBase::$dataFetcher | protected | property | The data fetcher service. | ||
RulesIntegrationTestBase::$dataFilterManager | protected | property | The data filter manager. | ||
RulesIntegrationTestBase::$enabledModules | protected | property | Array object keyed with module names and TRUE as value. | ||
RulesIntegrationTestBase::$entityFieldManager | protected | property | |||
RulesIntegrationTestBase::$entityTypeBundleInfo | protected | property | |||
RulesIntegrationTestBase::$entityTypeManager | protected | property | |||
RulesIntegrationTestBase::$fieldTypeCategoryManager | protected | property | The field type category info plugin manager. | ||
RulesIntegrationTestBase::$logger | protected | property | A mocked Rules logger.channel.rules_debug service. | 6 | |
RulesIntegrationTestBase::$messenger | protected | property | The messenger service. | ||
RulesIntegrationTestBase::$moduleHandler | protected | property | |||
RulesIntegrationTestBase::$namespaces | protected | property | All setup'ed namespaces. | ||
RulesIntegrationTestBase::$placeholderResolver | protected | property | The placeholder resolver service. | ||
RulesIntegrationTestBase::$rulesDataProcessorManager | protected | property | |||
RulesIntegrationTestBase::$rulesExpressionManager | protected | property | |||
RulesIntegrationTestBase::$typedDataManager | protected | property | |||
RulesIntegrationTestBase::constructModulePath | protected | function | Determines the path to a module's class files. | ||
RulesIntegrationTestBase::enableModule | protected | function | Fakes the enabling of a module and adds its namespace for plugin loading. | ||
RulesIntegrationTestBase::getTypedData | protected | function | Returns a typed data object. | ||
RulesIntegrationTestBase::prophesizeEntity | protected | function | Helper method to mock irrelevant cache methods on entities. |