function 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() : void {
  // 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.