PartitionedStorageHelper.runTest( "DOMCache", async (win3rdParty, win1stParty) => { await win1stParty.caches.open("wow").then( async cache => { ok(true, "DOM Cache should be available"); await cache.add("/"); }, _ => { ok(false, "DOM Cache should be available"); } ); await win3rdParty.caches.open("wow").then( async cache => { ok(true, "DOM Cache can be used!"); is(undefined, await cache.match("/"), "DOM Cache is partitioned"); }, _ => { ok(false, "DOM Cache cannot be used!"); } ); }, // Cleanup callback clearSiteTestData, [], { runInSecureContext: true } ); // Test that DOM cache is also available in PBM. PartitionedStorageHelper.runTest( "DOMCache", async (win3rdParty, win1stParty) => { await win1stParty.caches.open("wow").then( async () => { ok(true, "DOM Cache should be available in PBM"); }, _ => { ok(false, "DOM Cache should be available in PBM"); } ); await win3rdParty.caches.open("wow").then( async () => { ok(true, "DOM Cache should be available in PBM"); }, _ => { ok(false, "DOM Cache should be available in PBM"); } ); }, // Cleanup callback clearSiteTestData, [], { runInSecureContext: true, runInPrivateWindow: true } );