Index: test/codegen/lib/html/cache_test.dart |
diff --git a/test/codegen/lib/html/cache_test.dart b/test/codegen/lib/html/cache_test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d81770f23bfae73f70a61c45421771deb786cef3 |
--- /dev/null |
+++ b/test/codegen/lib/html/cache_test.dart |
@@ -0,0 +1,45 @@ |
+library CacheTest; |
+import 'package:unittest/unittest.dart'; |
+import 'package:unittest/html_individual_config.dart'; |
+import 'dart:html'; |
+ |
+main() { |
+ useHtmlIndividualConfiguration(); |
+ |
+ group('supported', () { |
+ test('supported', () { |
+ expect(ApplicationCache.supported, true); |
+ }); |
+ }); |
+ |
+ group('ApplicationCache', () { |
+ test('ApplicationCache', () { |
+ var expectation = ApplicationCache.supported ? returnsNormally : throws; |
+ expect(() { |
+ ApplicationCache appCache = window.applicationCache; |
+ expect(cacheStatusToString(appCache.status), "UNCACHED"); |
+ }, expectation); |
+ |
+ }); |
+ }); |
+ |
+} |
+ |
+String cacheStatusToString(int status) { |
+ switch (status) { |
+ case ApplicationCache.UNCACHED: // UNCACHED == 0 |
+ return 'UNCACHED'; |
+ case ApplicationCache.IDLE: // IDLE == 1 |
+ return 'IDLE'; |
+ case ApplicationCache.CHECKING: // CHECKING == 2 |
+ return 'CHECKING'; |
+ case ApplicationCache.DOWNLOADING: // DOWNLOADING == 3 |
+ return 'DOWNLOADING'; |
+ case ApplicationCache.UPDATEREADY: // UPDATEREADY == 4 |
+ return 'UPDATEREADY'; |
+ case ApplicationCache.OBSOLETE: // OBSOLETE == 5 |
+ return 'OBSOLETE'; |
+ default: |
+ return 'UNKNOWN CACHE STATUS'; |
+ }; |
+} |