diff --git a/test/fake/media_fetch_service.dart b/test/fake/media_fetch_service.dart index ac561a5d6..fa9645ace 100644 --- a/test/fake/media_fetch_service.dart +++ b/test/fake/media_fetch_service.dart @@ -4,12 +4,10 @@ import 'package:collection/collection.dart'; import 'package:test/fake.dart'; class FakeMediaFetchService extends Fake implements MediaFetchService { - Duration latency = Duration.zero; Set entries = {}; @override Future getEntry(String uri, String? mimeType) async { - await Future.delayed(latency); return entries.firstWhereOrNull((v) => v.uri == uri); } } diff --git a/test/fake/media_store_service.dart b/test/fake/media_store_service.dart index a1097ee12..0649476ab 100644 --- a/test/fake/media_store_service.dart +++ b/test/fake/media_store_service.dart @@ -5,18 +5,23 @@ import 'package:aves/services/media/media_store_service.dart'; import 'package:test/fake.dart'; class FakeMediaStoreService extends Fake implements MediaStoreService { - Duration latency = Duration.zero; - Set entries = {}; + late Set entries; + Duration? latency; + + void reset() { + entries = {}; + latency = null; + } @override Future> checkObsoleteContentIds(List knownContentIds) async { - await Future.delayed(latency); + if (latency != null) await Future.delayed(latency!); return []; } @override Future> checkObsoletePaths(Map knownPathById) async { - await Future.delayed(latency); + if (latency != null) await Future.delayed(latency!); return []; } diff --git a/test/model/collection_source_test.dart b/test/model/collection_source_test.dart index addce76c7..9858c8114 100644 --- a/test/model/collection_source_test.dart +++ b/test/model/collection_source_test.dart @@ -51,7 +51,7 @@ void main() { countryName: 'AUS', ); - setUp(() async { + setUpAll(() async { // specify Posix style path context for consistent behaviour when running tests on Windows getIt.registerLazySingleton(() => p.Context(style: p.Style.posix)); getIt.registerLazySingleton(FakeAvesAvailability.new); @@ -71,7 +71,11 @@ void main() { await androidFileUtils.init(); }); - tearDown(() async { + setUp(() async { + (getIt() as FakeMediaStoreService).reset(); + }); + + tearDownAll(() async { await getIt.reset(); }); @@ -360,7 +364,6 @@ void main() { FakeMediaStoreService.newImage('${FakeStorageService.primaryPath}Pictures/Arendt', '1'), }; - await androidFileUtils.init(); final source = await _initSource(); await tester.pumpWidget( Builder(