feat: firsts endpoints and firsts tests
This commit is contained in:
parent
89570ad951
commit
6bc3696190
38
tests/Domain/Scraping/Adapter/InMemoryMessageBus.php
Normal file
38
tests/Domain/Scraping/Adapter/InMemoryMessageBus.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user