protected function setUp() { $this->logHandler = new TestHandler(); $this->logger = new Logger('test'); $this->logger->pushHandler($this->logHandler); $this->dispatcher = new SimpleEventDispatcher(); $this->subscriber = new EventLogger($this->logger); $this->dispatcher->register($this->subscriber); }
public function test_that_all_events_key_subscribes_to_any_event() { $subscriber = new EventLogSubscriber(); $this->dispatcher->register($subscriber); $event = new UserRegisteredEvent('*****@*****.**', 'James', 'Smith', 'D'); $this->dispatcher->dispatch($event); $logs = $subscriber->getLogs(); $payload = '{prefix:NULL,first_name:James,middle_name:D,last_name:Smith,suffix:NULL,email:jsmith@example.com}'; $this->assertContains($payload, $logs[0]); }