@@ -13,6 +13,7 @@ Future<void> _addFooResponse(
1313 List <int >? headers,
1414 DateTime ? maxStale,
1515 String url = 'https://foo.com' ,
16+ CachePriority priority = CachePriority .normal,
1617}) {
1718 final resp = CacheResponse (
1819 cacheControl: cacheControl ?? CacheControl (),
@@ -24,7 +25,7 @@ Future<void> _addFooResponse(
2425 key: key,
2526 lastModified: lastModified,
2627 maxStale: maxStale,
27- priority: CachePriority .normal ,
28+ priority: priority ,
2829 requestDate: DateTime .now ().subtract (const Duration (milliseconds: 50 )),
2930 responseDate: DateTime .now (),
3031 url: url,
@@ -49,27 +50,33 @@ Future<void> getItem(CacheStore store) async {
4950 contentTypeHeader: [jsonContentType]
5051 }));
5152 final cacheControl = CacheControl (maxAge: 10 , privacy: 'public' );
53+ final expires = DateTime .now ();
54+ final lastModified = HttpDate .format (DateTime .now ());
5255
5356 await _addFooResponse (
5457 store,
5558 maxStale: DateTime .now ().add (const Duration (days: 1 )),
5659 headers: headers,
5760 cacheControl: cacheControl,
61+ priority: CachePriority .high,
62+ expires: expires,
63+ lastModified: lastModified,
5864 );
5965
6066 final resp = await store.get ('foo' );
6167 expect (resp, isNotNull);
6268 expect (resp? .key, equals ('foo' ));
6369 expect (resp? .url, equals ('https://foo.com' ));
6470 expect (resp? .eTag, equals ('an, etag' ));
65- expect (resp? .lastModified, isNull );
71+ expect (resp? .lastModified, lastModified );
6672 expect (resp? .maxStale, isNotNull);
6773 expect (resp? .content, equals (utf8.encode ('foo' )));
6874 expect (resp? .headers, equals (headers));
69- expect (resp? .priority, CachePriority .normal);
70- expect (resp? .cacheControl.maxAge, equals (cacheControl.maxAge));
71- expect (resp? .cacheControl.privacy, equals (cacheControl.privacy));
75+ expect (resp? .priority, CachePriority .high);
76+ expect (resp? .cacheControl, equals (cacheControl));
7277 expect (resp? .statusCode, equals (200 ));
78+ expect (resp! .expires! .millisecondsSinceEpoch ~ / 1000 ,
79+ equals (expires.millisecondsSinceEpoch ~ / 1000 ));
7380}
7481
7582Future <void > deleteItem (CacheStore store) async {
0 commit comments