import 'dart:async'; import 'package:fl_query/fl_query.dart'; import 'package:mockito/mockito.dart'; class MockLink extends Mock implements Link { @override Stream request(Request? request, [NextLink? forward]) => super.noSuchMethod( Invocation.method(#request, [request, forward]), returnValue: Stream.fromIterable( [], ), ) as Stream; } const debuggingUnexpectedTestFailures = false; overridePrint(testFn(List log)) => () { final log = []; final spec = ZoneSpecification(print: (_, __, ___, String msg) { log.add(msg); }); return Zone.current.fork(specification: spec).run(() => testFn(log)); }; class TestCache extends QueryCache { bool get returnPartialData => debuggingUnexpectedTestFailures; get partialDataPolicy => PartialDataCachePolicy.reject; } QueryCache getTestCache() => TestCache();