File tree 8 files changed +21
-7
lines changed
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';
5
5
import 'package:flutter/foundation.dart' show visibleForTesting;
6
6
import 'package:flutter_cache_manager/flutter_cache_manager.dart' ;
7
7
import 'package:flutter_cache_manager/src/cache_store.dart' ;
8
- import 'package:flutter_cache_manager/src/storage/cache_object.dart' ;
9
8
import 'package:flutter_cache_manager/src/web/web_helper.dart' ;
10
9
import 'package:uuid/uuid.dart' ;
11
10
Original file line number Diff line number Diff line change 1
1
import 'dart:async' ;
2
2
3
3
import 'package:flutter_cache_manager/flutter_cache_manager.dart' ;
4
- import 'package:flutter_cache_manager/src/storage/cache_object.dart' ;
5
4
import 'package:flutter_cache_manager/src/storage/file_system/file_system.dart' ;
6
5
7
6
///Flutter Cache Manager
@@ -188,6 +187,10 @@ class CacheStore {
188
187
}
189
188
}
190
189
190
+ bool memoryCacheContainsKey (String key) {
191
+ return _memCache.containsKey (key);
192
+ }
193
+
191
194
Future <void > dispose () async {
192
195
final provider = await _cacheInfoRepository;
193
196
await provider.close ();
Original file line number Diff line number Diff line change @@ -6,7 +6,6 @@ import 'package:clock/clock.dart';
6
6
import 'package:flutter/foundation.dart' ;
7
7
import 'package:flutter_cache_manager/flutter_cache_manager.dart' ;
8
8
import 'package:flutter_cache_manager/src/cache_store.dart' ;
9
- import 'package:flutter_cache_manager/src/storage/cache_object.dart' ;
10
9
import 'package:flutter_cache_manager/src/web/queue_item.dart' ;
11
10
import 'package:rxdart/rxdart.dart' ;
12
11
import 'package:uuid/uuid.dart' ;
Original file line number Diff line number Diff line change @@ -5,7 +5,6 @@ import 'package:clock/clock.dart';
5
5
import 'package:file/memory.dart' ;
6
6
import 'package:flutter_cache_manager/flutter_cache_manager.dart' ;
7
7
import 'package:flutter_cache_manager/src/cache_store.dart' ;
8
- import 'package:flutter_cache_manager/src/storage/cache_object.dart' ;
9
8
import 'package:flutter_cache_manager/src/web/web_helper.dart' ;
10
9
import 'package:flutter_test/flutter_test.dart' ;
11
10
import 'package:mockito/mockito.dart' ;
Original file line number Diff line number Diff line change @@ -110,6 +110,23 @@ void main() {
110
110
await store.getFile (fileUrl);
111
111
expect (await store.getFileFromMemory (fileUrl), isNotNull);
112
112
});
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
+ });
113
130
});
114
131
115
132
group ('Storing files in store' , () {
Original file line number Diff line number Diff line change @@ -4,7 +4,6 @@ import 'package:clock/clock.dart';
4
4
import 'package:file/file.dart' ;
5
5
import 'package:file/memory.dart' ;
6
6
import 'package:flutter_cache_manager/flutter_cache_manager.dart' ;
7
- import 'package:flutter_cache_manager/src/storage/cache_object.dart' ;
8
7
9
8
const String databaseName = 'test' ;
10
9
const String path =
Original file line number Diff line number Diff line change 1
1
import 'package:collection/collection.dart' ;
2
2
import 'package:flutter_cache_manager/flutter_cache_manager.dart' ;
3
- import 'package:flutter_cache_manager/src/storage/cache_object.dart' ;
4
3
import 'package:flutter_test/flutter_test.dart' ;
5
4
import 'package:mockito/mockito.dart' ;
6
5
Original file line number Diff line number Diff line change @@ -3,7 +3,6 @@ import 'dart:async';
3
3
import 'package:clock/clock.dart' ;
4
4
import 'package:flutter_cache_manager/flutter_cache_manager.dart' ;
5
5
import 'package:flutter_cache_manager/src/cache_store.dart' ;
6
- import 'package:flutter_cache_manager/src/storage/cache_object.dart' ;
7
6
import 'package:flutter_cache_manager/src/web/web_helper.dart' ;
8
7
import 'package:flutter_test/flutter_test.dart' ;
9
8
import 'package:mockito/mockito.dart' ;
You can’t perform that action at this time.
0 commit comments