Files
sousa-gecko/toolkit/components/antitracking/test/browser/browser_partitionedDOMCache.js
T
2026-06-17 06:00:51 +00:00

63 lines
1.4 KiB
JavaScript

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 }
);