verifyEventTracked function

bool verifyEventTracked(
  1. MockInfobitsAnalytics analytics,
  2. String eventName, {
  3. Map<String, dynamic>? expectedProperties,
})

Verify that an event was tracked

Implementation

bool verifyEventTracked(
  MockInfobitsAnalytics analytics,
  String eventName, {
  Map<String, dynamic>? expectedProperties,
}) {
  final events = analytics.getEventsByName(eventName);
  if (events.isEmpty) return false;

  if (expectedProperties != null) {
    final lastEvent = events.last;
    for (final entry in expectedProperties.entries) {
      if (lastEvent.properties?[entry.key] != entry.value) {
        return false;
      }
    }
  }
  return true;
}