Viewing file: BootSubscribers.php (1.13 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
declare(strict_types=1);
namespace Pest\Bootstrappers;
use Pest\Contracts\Bootstrapper; use Pest\Subscribers; use Pest\Support\Container; use PHPUnit\Event; use PHPUnit\Event\Subscriber;
/** * @internal */ final class BootSubscribers implements Bootstrapper { /** * The list of Subscribers. * * @var array<int, class-string<Subscriber>> */ private const SUBSCRIBERS = [ Subscribers\EnsureConfigurationIsAvailable::class, Subscribers\EnsureIgnorableTestCasesAreIgnored::class, Subscribers\EnsureKernelDumpIsFlushed::class, Subscribers\EnsureTeamCityEnabled::class, ];
/** * Creates a new instance of the Boot Subscribers. */ public function __construct( private readonly Container $container, ) {}
/** * Boots the list of Subscribers. */ public function boot(): void { foreach (self::SUBSCRIBERS as $subscriber) { $instance = $this->container->get($subscriber);
assert($instance instanceof Subscriber);
Event\Facade::instance()->registerSubscriber($instance); } } }
|