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]); }
public function test_that_event_is_logged_by_subscriber() { $event = new UserRegisteredEvent('*****@*****.**', 'James', 'Smith', 'D'); $this->dispatcher->dispatch($event); $this->assertTrue($this->logHandler->hasInfoThatContains(sprintf('Event dispatched {%s}', ClassName::canonical(UserRegisteredEvent::class)))); }
/** * {@inheritdoc} */ public function dispatch(Event $event) { $this->lazyLoad(ClassName::underscore($event)); parent::dispatch($event); }