public function EntityExtraEventTest::testEntityExtraFieldInfoEventWithHelperFunctions in Hook Event Dispatcher 3.x
Same name and namespace in other branches
- 8.2 modules/core_event_dispatcher/tests/src/Unit/Entity/EntityExtraEventTest.php \Drupal\Tests\core_event_dispatcher\Unit\Entity\EntityExtraEventTest::testEntityExtraFieldInfoEventWithHelperFunctions()
Test EntityExtraFieldInfoEvent with helper functions.
File
- modules/
core_event_dispatcher/ tests/ src/ Unit/ Entity/ EntityExtraEventTest.php, line 43
Class
- EntityExtraEventTest
- Class EntityExtraEventTest.
Namespace
Drupal\Tests\core_event_dispatcher\Unit\EntityCode
public function testEntityExtraFieldInfoEventWithHelperFunctions() : void {
$this->manager
->setEventCallbacks([
HookEventDispatcherInterface::ENTITY_EXTRA_FIELD_INFO => static function (EntityExtraFieldInfoEvent $event) {
$event
->addDisplayFieldInfo('node', 'test', 'field_test', [
'test' => 'node',
]);
$event
->addFormFieldInfo('entity', 'test_entity', 'field_node', [
'test' => 'entity',
]);
},
]);
$expectedFieldInfo = [
'node' => [
'test' => [
'display' => [
'field_test' => [
'test' => 'node',
],
],
],
],
'entity' => [
'test_entity' => [
'form' => [
'field_node' => [
'test' => 'entity',
],
],
],
],
];
$hookFieldInfoResult = core_event_dispatcher_entity_extra_field_info();
self::assertSame($expectedFieldInfo, $hookFieldInfoResult);
/** @var \Drupal\core_event_dispatcher\Event\Entity\EntityExtraFieldInfoEvent $event */
$event = $this->manager
->getRegisteredEvent(HookEventDispatcherInterface::ENTITY_EXTRA_FIELD_INFO);
self::assertSame($expectedFieldInfo, $event
->getFieldInfo());
}