hook_event_dispatcher-8.x-2.04/modules/core_event_dispatcher/tests/src/Kernel/Theme/TemplatePreprocessDefaultVariablesAlterEventTest.php

modules/core_event_dispatcher/tests/src/Kernel/Theme/TemplatePreprocessDefaultVariablesAlterEventTest.php
<?php

namespace Drupal\Tests\core_event_dispatcher\Kernel\Theme;

use Drupal\core_event_dispatcher\Event\Theme\TemplatePreprocessDefaultVariablesAlterEvent;
use Drupal\core_event_dispatcher\ThemeHookEvents;
use Drupal\KernelTests\KernelTestBase;
use Drupal\Tests\hook_event_dispatcher\Kernel\ListenerTrait;

/**
 * Test description.
 *
 * @covers \Drupal\core_event_dispatcher\Event\Theme\TemplatePreprocessDefaultVariablesAlterEvent
 *
 * @group hook_event_dispatcher
 * @group core_event_dispatcher
 */
class TemplatePreprocessDefaultVariablesAlterEventTest extends KernelTestBase {

  use ListenerTrait;

  /**
   * {@inheritdoc}
   */
  protected static $modules = [
    'hook_event_dispatcher',
    'core_event_dispatcher',
  ];

  /**
   * TemplatePreprocessDefaultVariablesAlterEvent test.
   *
   * @throws \Exception
   */
  public function testTemplatePreprocessDefaultVariablesAlterEvent(): void {
    $this->listen(
      ThemeHookEvents::TEMPLATE_PREPROCESS_DEFAULT_VARIABLES_ALTER,
      'onTemplatePreprocessDefaultVariablesAlter'
    );

    $variables = _template_preprocess_default_variables();
    $this->assertArrayHasKey('test_variable', $variables);
    $this->assertTrue($variables['test_variable']);
  }

  /**
   * Callback for TemplatePreprocessDefaultVariablesAlterEvent.
   *
   * @param \Drupal\core_event_dispatcher\Event\Theme\TemplatePreprocessDefaultVariablesAlterEvent $event
   *   The event.
   */
  public function onTemplatePreprocessDefaultVariablesAlter(TemplatePreprocessDefaultVariablesAlterEvent $event): void {
    $variables = &$event->getVariables();
    $variables['test_variable'] = TRUE;
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc