Files
Mangarr/tests/Domain/Scraping/Adapter/InMemoryMessageBus.php
ext.jeremy.guillot@maxicoffee.domains 6bc3696190 feat: firsts endpoints and firsts tests
2025-02-05 16:54:13 +01:00

38 lines
872 B
PHP

<?php
namespace App\Tests\Domain\Scraping\Adapter;
use Symfony\Component\Messenger\Envelope;
use Symfony\Component\Messenger\MessageBusInterface;
class InMemoryMessageBus implements MessageBusInterface
{
/** @var array<object> */
public static array $messages = [];
public function dispatch(object $message, array $stamps = []): Envelope
{
self::$messages[] = $message;
return new Envelope($message);
}
public function getDispatchedMessages(): array
{
return self::$messages;
}
public function clear(): void
{
self::$messages = [];
}
public function hasMessageOfType(string $messageClass): bool
{
foreach (self::$messages as $message) {
if ($message instanceof $messageClass) {
return true;
}
}
return false;
}
}