class PostSaveProcessTest
Same name and namespace in other branches
- 11.x core/modules/views/tests/src/Unit/PostSaveProcessTest.php \Drupal\Tests\views\Unit\PostSaveProcessTest
Tests Drupal\views\PostSaveProcess.
Attributes
#[CoversClass(PostSaveProcess::class)]
#[Group('views')]
Hierarchy
- class \Drupal\Tests\DrupalTestCase uses \Drupal\Tests\DrupalTestCaseTrait extends \PHPUnit\Framework\TestCase
- class \Drupal\Tests\UnitTestCase uses \Prophecy\PhpUnit\ProphecyTrait, \Drupal\Tests\RandomGeneratorTrait extends \Drupal\Tests\DrupalTestCase
- class \Drupal\Tests\views\Unit\PostSaveProcessTest extends \Drupal\Tests\UnitTestCase
- class \Drupal\Tests\UnitTestCase uses \Prophecy\PhpUnit\ProphecyTrait, \Drupal\Tests\RandomGeneratorTrait extends \Drupal\Tests\DrupalTestCase
Expanded class hierarchy of PostSaveProcessTest
File
-
core/
modules/ views/ tests/ src/ Unit/ PostSaveProcessTest.php, line 17
Namespace
Drupal\Tests\views\UnitView source
class PostSaveProcessTest extends UnitTestCase {
/**
* Tests router rebuild flagging.
*/
public function testNeedsRouterRebuild() : void {
$postSaveProcess = new PostSaveProcess();
$this->assertFalse($postSaveProcess->needsRouterRebuild());
$postSaveProcess->setRouterRebuild();
$this->assertTrue($postSaveProcess->needsRouterRebuild());
}
/**
* Tests queueing discoveries to clear, deduplicated by class name.
*/
public function testDiscoveriesToClear() : void {
$postSaveProcess = new PostSaveProcess();
$this->assertSame([], $postSaveProcess->getDiscoveriesToClear());
// Two distinct CachedDiscoveryInterface implementations.
[$discoveryA, $discoveryB] = \array_map(fn(string $class) => $this->createStub($class), [
EntityTypeManagerInterface::class,
TypedDataManagerInterface::class,
]);
$postSaveProcess->addDiscoveryToClear($discoveryA);
// Adding the same instance again must not create a duplicate entry.
$postSaveProcess->addDiscoveryToClear($discoveryA);
$this->assertCount(1, $postSaveProcess->getDiscoveriesToClear());
// A discovery of a different class is queued as its own entry.
$postSaveProcess->addDiscoveryToClear($discoveryB);
$this->assertSame([
get_class($discoveryA) => $discoveryA,
get_class($discoveryB) => $discoveryB,
], $postSaveProcess->getDiscoveriesToClear());
}
}
Members
| Title Sort descending | Deprecated | Modifiers | Object type | Summary | Overrides |
|---|---|---|---|---|---|
| DrupalTestCase::$root | protected | property | The Drupal root directory. | ||
| DrupalTestCase::getDrupalRoot | Deprecated | protected | function | Returns the Drupal root directory. | 1 |
| DrupalTestCase::setUpRoot | final protected | function | Ensure that the $root property is set initially. | ||
| DrupalTestCase::skipTestWithAttribute | final protected | function | Supports skipping tests with the Skip attribute. | ||
| DrupalTestCaseTrait::checkErrorHandlerOnTearDown | public | function | Checks the test error handler after test execution. | 1 | |
| DrupalTestCaseTrait::expectExceptionMessageIs | protected | function | Expects an exactly matching exception message. | ||
| DrupalTestCaseTrait::expectExceptionMessageIsOrContains | protected | function | Expects an exception message containing a specified string. | ||
| DrupalTestCaseTrait::setDebugDumpHandler | public static | function | Registers the dumper CLI handler when the DebugDump extension is enabled. | ||
| PostSaveProcessTest::testDiscoveriesToClear | public | function | Tests queueing discoveries to clear, deduplicated by class name. | ||
| PostSaveProcessTest::testNeedsRouterRebuild | public | function | Tests router rebuild flagging. | ||
| RandomGeneratorTrait::getRandomGenerator | protected | function | Gets the random generator for the utility methods. | ||
| RandomGeneratorTrait::randomMachineName | protected | function | Generates a unique random string containing letters and numbers. | ||
| RandomGeneratorTrait::randomObject | public | function | Generates a random PHP object. | ||
| RandomGeneratorTrait::randomString | public | function | Generates a pseudo-random string of ASCII characters of codes 32 to 126. | ||
| UnitTestCase::getClassResolverStub | protected | function | Returns a stub class resolver. | ||
| UnitTestCase::getConfigFactoryStub | public | function | Returns a stub config factory that behaves according to the passed array. | ||
| UnitTestCase::getContainerWithCacheTagsInvalidator | protected | function | Sets up a container with a cache tags invalidator. | ||
| UnitTestCase::getStringTranslationStub | public | function | Returns a stub translation manager that just returns the passed string. | ||
| UnitTestCase::setUp | protected | function | 362 | ||
| UnitTestCase::setupMockIterator | protected | function | Set up a traversable class mock to return specific items when iterated. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.