public function FormEventTest::testFormBaseAlterEvent in Hook Event Dispatcher 3.x
Same name and namespace in other branches
- 8.2 modules/core_event_dispatcher/tests/src/Unit/Form/FormEventTest.php \Drupal\Tests\core_event_dispatcher\Unit\Form\FormEventTest::testFormBaseAlterEvent()
Test FormBaseAlterEvent.
File
- modules/
core_event_dispatcher/ tests/ src/ Unit/ Form/ FormEventTest.php, line 70
Class
- FormEventTest
- Class FormEventTest.
Namespace
Drupal\Tests\core_event_dispatcher\Unit\FormCode
public function testFormBaseAlterEvent() : void {
$baseFormId = 'test_base_form';
$form = [
'test' => 'form',
];
$buildInfo = [
'base_form_id' => $baseFormId,
];
$formState = $this
->createMock(FormStateInterface::class);
$formState
->method('getBuildInfo')
->willReturn($buildInfo);
$formId = 'test_form';
$this->manager
->setMaxEventCount(3);
core_event_dispatcher_form_alter($form, $formState, $formId);
/** @var \Drupal\core_event_dispatcher\Event\Form\FormBaseAlterEvent $event */
$event = $this->manager
->getRegisteredEvent("hook_event_dispatcher.form_base_{$baseFormId}.alter");
self::assertEquals($form, $event
->getForm());
self::assertEquals($formState, $event
->getFormState());
self::assertEquals($formId, $event
->getFormId());
self::assertEquals($baseFormId, $event
->getBaseFormId());
}