test_helpers-1.0.0-alpha6/tests/modules/test_helpers_example/tests/src/Unit/ConfigEventsSubscriberTest.php

tests/modules/test_helpers_example/tests/src/Unit/ConfigEventsSubscriberTest.php
<?php

declare(strict_types=1);

namespace Drupal\Tests\test_helpers_example\Unit;

use Drupal\Core\Config\ConfigCrudEvent;
use Drupal\Core\Config\ConfigEvents;
use Drupal\test_helpers_example\EventSubscriber\ConfigEventsSubscriber;
use Drupal\Tests\UnitTestCase;
use Drupal\test_helpers\TestHelpers;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\Group;

/**
 * Tests the ConfigEventsSubscriber.
 */
#[CoversClass(ConfigEventsSubscriber::class)]
#[Group('test_helpers_example')]
class ConfigEventsSubscriberTest extends UnitTestCase {

  /**
   * Tests an event subscriber class.
   */
  public function testEventSubscriber() {
    $messenger = TestHelpers::service('messenger');
    $config = TestHelpers::service('config.factory')->getEditable('some.config');
    $event = new ConfigCrudEvent($config);
    $serviceName = 'test_helpers_example.config_events_subscriber';

    TestHelpers::callEventSubscriber($serviceName, ConfigEvents::SAVE, $event);
    $this->assertEquals('Saved config: some.config', $messenger->deleteAll()['status'][0]);

    TestHelpers::callEventSubscriber($serviceName, ConfigEvents::DELETE, $event);
    $this->assertEquals('Deleted config: some.config', $messenger->deleteAll()['status'][0]);
  }

}

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

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