InspectionTest.php in Drupal 8
File
core/tests/Drupal/KernelTests/Core/Plugin/InspectionTest.php
View source
<?php
namespace Drupal\KernelTests\Core\Plugin;
class InspectionTest extends PluginTestBase {
public static $modules = [
'node',
'user',
];
public function testInspection() {
foreach ([
'user_login',
] as $id) {
$plugin = $this->testPluginManager
->createInstance($id);
$expected_definition = $this->testPluginExpectedDefinitions[$id];
$this
->assertIdentical($plugin
->getPluginId(), $id);
$this
->assertIdentical($this->testPluginManager
->getDefinition($id), $expected_definition);
$this
->assertIdentical($plugin
->getPluginDefinition(), $expected_definition);
}
foreach ([
'user_login',
'layout',
] as $id) {
$plugin = $this->mockBlockManager
->createInstance($id);
$expected_definition = $this->mockBlockExpectedDefinitions[$id];
$this
->assertIdentical($plugin
->getPluginId(), $id);
$this
->assertIdentical($this
->castSafeStrings($this->mockBlockManager
->getDefinition($id)), $expected_definition);
$this
->assertIdentical($this
->castSafeStrings($plugin
->getPluginDefinition()), $expected_definition);
}
foreach ([
'test_block1',
'test_block2',
] as $id) {
$plugin = $this->defaultsTestPluginManager
->createInstance($id);
$expected_definition = $this->defaultsTestPluginExpectedDefinitions[$id];
$this
->assertIdentical($plugin
->getPluginId(), $id);
$this
->assertIdentical($this->defaultsTestPluginManager
->getDefinition($id), $expected_definition);
$this
->assertIdentical($this
->castSafeStrings($plugin
->getPluginDefinition()), $expected_definition);
}
}
}
Classes
Name |
Description |
InspectionTest |
Tests that plugins implementing PluginInspectionInterface are inspectable. |