event ids delivered */ public array $delivered = []; public function __construct(public Presence $presence = Presence::Unknown, public bool $succeed = true) {} public function presence(User $user, array $config): Presence { return $this->presence; } public function deliver(Event $event, User $user, array $config, Delivery $delivery): DeliveryOutcome { $this->delivered[] = $event->id; return $this->succeed ? DeliveryOutcome::ok(['n' => count($this->delivered)]) : DeliveryOutcome::failed('boom'); } public function onDone(Event $event, Delivery $delivery): void {} }