UNPKG

npm-polymer-elements

Version:

Polymer Elements package for npm

55 lines (49 loc) 2.21 kB
<!-- @license Copyright (c) 2015 The Polymer Project Authors. All rights reserved. This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as part of the polymer project is also subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt --> <!doctype html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1.0, user-scalable=yes"> <script src="../../../webcomponentsjs/webcomponents-lite.js"></script> <script src="../../../web-component-tester/browser.js"></script> <link rel="import" href="../../platinum-sw-register.html"> <link rel="import" href="../../platinum-sw-cache.html"> </head> <body> <platinum-sw-register skip-waiting clients-claim auto-register> <platinum-sw-cache precache='["file.html", "file.txt"]' cache-config-file="cache-config.json"></platinum-sw-cache> </platinum-sw-register> <script> if (window.caches) { var swc = document.querySelector('platinum-sw-cache'); suite('Precaching', function() { test('precache results in Cache Storage API entries', function() { return navigator.serviceWorker.ready.then(function() { return window.fetch(swc.cacheConfigFile).then(function(response) { return response.json(); }).then(function(config) { return swc.precache.concat(config.precache); }).then(function(files) { return Promise.all(files.map(function(file) { var url = new URL(file, window.location.href); return window.caches.match(url).then(function(cachedResponse) { assert.ok(cachedResponse, 'No match in Cache Storage API for ' + url); }); })); }); }); }); }); } </script> </body> </html>