function DerivativeTest::testDerivativeDecorator
Same name in other branches
- 8.9.x core/tests/Drupal/KernelTests/Core/Plugin/DerivativeTest.php \Drupal\KernelTests\Core\Plugin\DerivativeTest::testDerivativeDecorator()
- 10 core/tests/Drupal/KernelTests/Core/Plugin/DerivativeTest.php \Drupal\KernelTests\Core\Plugin\DerivativeTest::testDerivativeDecorator()
- 11.x core/tests/Drupal/KernelTests/Core/Plugin/DerivativeTest.php \Drupal\KernelTests\Core\Plugin\DerivativeTest::testDerivativeDecorator()
Tests getDefinitions() and getDefinition() with a derivativeDecorator.
File
-
core/
tests/ Drupal/ KernelTests/ Core/ Plugin/ DerivativeTest.php, line 20
Class
- DerivativeTest
- Tests that derivative plugins are correctly discovered.
Namespace
Drupal\KernelTests\Core\PluginCode
public function testDerivativeDecorator() {
// Ensure that getDefinitions() returns the expected definitions.
$this->assertEquals($this->mockBlockExpectedDefinitions, $this->mockBlockManager
->getDefinitions());
// Ensure that getDefinition() returns the expected definition.
foreach ($this->mockBlockExpectedDefinitions as $id => $definition) {
$this->assertEquals($definition, $this->mockBlockManager
->getDefinition($id));
}
// Ensure that NULL is returned as the definition of a non-existing base
// plugin, a non-existing derivative plugin, or a base plugin that may not
// be used without deriving.
$this->assertNull($this->mockBlockManager
->getDefinition('non_existing', FALSE), 'NULL returned as the definition of a non-existing base plugin.');
$this->assertNull($this->mockBlockManager
->getDefinition('menu:non_existing', FALSE), 'NULL returned as the definition of a non-existing derivative plugin.');
$this->assertNull($this->mockBlockManager
->getDefinition('menu', FALSE), 'NULL returned as the definition of a base plugin that may not be used without deriving.');
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.