reset method

void reset()

Fresh mocks and bifrostServiceLocator wiring for the current test.

Implementation

void reset() {
  storage = MockStorage();
  notifier = MockNotifier();
  connectionChecker = MockConnectionChecker();
  analytics = MockAnalyticsService();
  entitlements.dispose();
  entitlements = MockEntitlementService();
  paywalls = MockPaywallPresenter();
  attribution = MockAttributionService();

  bifrostJsonDecode = (body) async => jsonDecode(body);
  bifrostPerformanceTracker = const NoOpPerformanceTracker();

  bifrostServiceLocator = <T>() {
    if (T == StorageService) return storage as T;
    if (T == SystemNotifier) return notifier as T;
    if (T == ConnectionChecker) return connectionChecker as T;
    if (T == AnalyticsService) return analytics as T;
    if (T == EntitlementService) return entitlements as T;
    if (T == PaywallPresenter) return paywalls as T;
    if (T == AttributionService) return attribution as T;
    throw StateError('Unknown type: $T');
  };
}