/** * @dataProvider providerLogLegalTypeEvents */ public function testLogLegalTypeEvents($event_type, $event_data, $user_id) { $tracker = $this->_buildFunctioningTracker(false); EventTrackerEvent::deleteAll([]); $tracker->logEvent($event_type, $event_data, $user_id); $logged_event = EventTrackerEvent::findOne(['event_type' => $event_type, 'user_id' => $user_id]); $this->assertTrue($logged_event instanceof EventTrackerEvent); $this->assertSame($event_data, json_decode($logged_event->event_data, true)); }