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]);
}
}
