You are here

protected function RulesIntegrationTestBase::prophesizeEntity in Rules 8.3

Helper method to mock irrelevant cache methods on entities.

Parameters

string $interface: The interface that should be mocked, example: EntityInterface::class.

Return value

\Drupal\Core\Entity\EntityInterface|\Prophecy\Prophecy\ProphecyInterface The mocked entity.

42 calls to RulesIntegrationTestBase::prophesizeEntity()
AutoSaveTest::testActionAutoSave in tests/src/Unit/Integration/Engine/AutoSaveTest.php
Tests auto saving after an action execution.
EntityDeleteTest::testActionExecution in tests/src/Unit/Integration/RulesAction/EntityDeleteTest.php
Tests the action execution.
EntityHasFieldTest::testConditionEvaluation in tests/src/Unit/Integration/Condition/EntityHasFieldTest.php
Tests evaluating the condition.
EntityIsNewTest::testConditionEvaluation in tests/src/Unit/Integration/Condition/EntityIsNewTest.php
Tests evaluating the condition.
EntityIsOfBundleTest::testConditionEvaluation in tests/src/Unit/Integration/Condition/EntityIsOfBundleTest.php
Tests evaluating the condition.

... See full list

File

tests/src/Unit/Integration/RulesIntegrationTestBase.php, line 345

Class

RulesIntegrationTestBase
Base class for Rules integration tests.

Namespace

Drupal\Tests\rules\Unit\Integration

Code

protected function prophesizeEntity($interface) {
  $entity = $this
    ->prophesize($interface);

  // Cache methods are irrelevant for the tests but might be called.
  $entity
    ->getCacheContexts()
    ->willReturn([]);
  $entity
    ->getCacheTags()
    ->willReturn([]);
  $entity
    ->getCacheMaxAge()
    ->willReturn(0);
  return $entity;
}