File tree Expand file tree Collapse file tree 8 files changed +21
-7
lines changed
Expand file tree Collapse file tree 8 files changed +21
-7
lines changed Original file line number Diff line number Diff line change @@ -5,7 +5,6 @@ import 'package:file/file.dart';
55import 'package:flutter/foundation.dart' show visibleForTesting;
66import 'package:flutter_cache_manager/flutter_cache_manager.dart' ;
77import 'package:flutter_cache_manager/src/cache_store.dart' ;
8- import 'package:flutter_cache_manager/src/storage/cache_object.dart' ;
98import 'package:flutter_cache_manager/src/web/web_helper.dart' ;
109import 'package:uuid/uuid.dart' ;
1110
Original file line number Diff line number Diff line change 11import 'dart:async' ;
22
33import 'package:flutter_cache_manager/flutter_cache_manager.dart' ;
4- import 'package:flutter_cache_manager/src/storage/cache_object.dart' ;
54import 'package:flutter_cache_manager/src/storage/file_system/file_system.dart' ;
65
76///Flutter Cache Manager
@@ -188,6 +187,10 @@ class CacheStore {
188187 }
189188 }
190189
190+ bool memoryCacheContainsKey (String key) {
191+ return _memCache.containsKey (key);
192+ }
193+
191194 Future <void > dispose () async {
192195 final provider = await _cacheInfoRepository;
193196 await provider.close ();
Original file line number Diff line number Diff line change @@ -6,7 +6,6 @@ import 'package:clock/clock.dart';
66import 'package:flutter/foundation.dart' ;
77import 'package:flutter_cache_manager/flutter_cache_manager.dart' ;
88import 'package:flutter_cache_manager/src/cache_store.dart' ;
9- import 'package:flutter_cache_manager/src/storage/cache_object.dart' ;
109import 'package:flutter_cache_manager/src/web/queue_item.dart' ;
1110import 'package:rxdart/rxdart.dart' ;
1211import 'package:uuid/uuid.dart' ;
Original file line number Diff line number Diff line change @@ -5,7 +5,6 @@ import 'package:clock/clock.dart';
55import 'package:file/memory.dart' ;
66import 'package:flutter_cache_manager/flutter_cache_manager.dart' ;
77import 'package:flutter_cache_manager/src/cache_store.dart' ;
8- import 'package:flutter_cache_manager/src/storage/cache_object.dart' ;
98import 'package:flutter_cache_manager/src/web/web_helper.dart' ;
109import 'package:flutter_test/flutter_test.dart' ;
1110import 'package:mockito/mockito.dart' ;
Original file line number Diff line number Diff line change @@ -110,6 +110,23 @@ void main() {
110110 await store.getFile (fileUrl);
111111 expect (await store.getFileFromMemory (fileUrl), isNotNull);
112112 });
113+
114+ test (
115+ 'Store.memoryCacheContainsKey should return true if the key is present in the memory cache' ,
116+ () async {
117+ var config = createTestConfig ();
118+ var store = CacheStore (config);
119+
120+ var cacheObject = CacheObject (
121+ 'baseflow.com/test.png' ,
122+ relativePath: 'testimage.png' ,
123+ validTill: clock.now ().add (const Duration (days: 7 )),
124+ );
125+ await store.putFile (cacheObject);
126+
127+ expect (store.memoryCacheContainsKey ('baseflow.com/test.png' ), true );
128+ expect (store.memoryCacheContainsKey ('unseen-file' ), false );
129+ });
113130 });
114131
115132 group ('Storing files in store' , () {
Original file line number Diff line number Diff line change @@ -4,7 +4,6 @@ import 'package:clock/clock.dart';
44import 'package:file/file.dart' ;
55import 'package:file/memory.dart' ;
66import 'package:flutter_cache_manager/flutter_cache_manager.dart' ;
7- import 'package:flutter_cache_manager/src/storage/cache_object.dart' ;
87
98const String databaseName = 'test' ;
109const String path =
Original file line number Diff line number Diff line change 11import 'package:collection/collection.dart' ;
22import 'package:flutter_cache_manager/flutter_cache_manager.dart' ;
3- import 'package:flutter_cache_manager/src/storage/cache_object.dart' ;
43import 'package:flutter_test/flutter_test.dart' ;
54import 'package:mockito/mockito.dart' ;
65
Original file line number Diff line number Diff line change @@ -3,7 +3,6 @@ import 'dart:async';
33import 'package:clock/clock.dart' ;
44import 'package:flutter_cache_manager/flutter_cache_manager.dart' ;
55import 'package:flutter_cache_manager/src/cache_store.dart' ;
6- import 'package:flutter_cache_manager/src/storage/cache_object.dart' ;
76import 'package:flutter_cache_manager/src/web/web_helper.dart' ;
87import 'package:flutter_test/flutter_test.dart' ;
98import 'package:mockito/mockito.dart' ;
You can’t perform that action at this time.
0 commit comments