namespace Drupal\KernelTests\Core\Plugin;
-use Drupal\Core\Plugin\Context\ContextDefinition;
+use Drupal\Core\Plugin\Context\EntityContextDefinition;
use Drupal\KernelTests\KernelTestBase;
use Drupal\plugin_test\Plugin\TestPluginManager;
use Drupal\plugin_test\Plugin\MockBlockManager;
// as derivatives and ReflectionFactory.
$this->testPluginManager = new TestPluginManager();
$this->mockBlockManager = new MockBlockManager();
- $module_handler = new ModuleHandler(\Drupal::root(), [], new MemoryBackend(), $this->container->get('event_dispatcher'));
+ $module_handler = new ModuleHandler($this->root, [], new MemoryBackend(), $this->container->get('event_dispatcher'));
$this->defaultsTestPluginManager = new DefaultsTestPluginManager($module_handler);
// The expected plugin definitions within each manager. Several tests assert
'label' => 'User name',
'class' => 'Drupal\plugin_test\Plugin\plugin_test\mock_block\MockUserNameBlock',
'context' => [
- 'user' => new ContextDefinition('entity:user', 'User'),
+ 'user' => EntityContextDefinition::fromEntityTypeId('user')->setLabel('User'),
],
],
'user_name_optional' => [
'label' => 'User name optional',
'class' => 'Drupal\plugin_test\Plugin\plugin_test\mock_block\MockUserNameBlock',
'context' => [
- 'user' => new ContextDefinition('entity:user', 'User', FALSE),
+ 'user' => EntityContextDefinition::fromEntityTypeId('user')->setLabel('User')->setRequired(FALSE),
],
],
'string_context' => [
'label' => 'Complex context',
'class' => 'Drupal\plugin_test\Plugin\plugin_test\mock_block\MockComplexContextBlock',
'context' => [
- 'user' => new ContextDefinition('entity:user', 'User'),
- 'node' => new ContextDefinition('entity:node', 'Node'),
+ 'user' => EntityContextDefinition::fromEntityTypeId('user')->setLabel('User'),
+ 'node' => EntityContextDefinition::fromEntityTypeId('node')->setLabel('Node'),
],
],
];