// Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. import 'dart:html'; import 'package:expect/minitest.dart'; main() { group('supported', () { test('supported', () { expect(ApplicationCache.supported, isTrue); }); }); 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'; } ; }