/** * @test */ public function callLoggerForFailedDispatch() { $event = $this->getMockBuilder(Event::class)->getMock(); $logger = $this->getMockBuilder(EventLogger::class)->disableOriginalConstructor()->getMock(); $logger->expects(self::once())->method('onDispatchFailed')->with($event); $eventBus = new SimpleEventBus([]); $eventBus->setLogger($logger); $eventBus->publish($event); }