summaryrefslogtreecommitdiffstats
path: root/toolkit/components/extensions/test/xpcshell/test_ext_storage_content_sync.js
blob: 6b1695417dd934d04de911b653a60a85900261e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
"use strict";

Services.prefs.setBoolPref("webextensions.storage.sync.kinto", false);

PromiseTestUtils.allowMatchingRejectionsGlobally(
  /WebExtension context not found/
);

const server = createHttpServer({ hosts: ["example.com"] });
server.registerDirectory("/data/", do_get_file("data"));

// The storage API in content scripts should behave identical to the storage API
// in background pages.

AddonTestUtils.init(this);

add_task(async function setup() {
  await ExtensionTestUtils.startAddonManager();
});

add_task(async function test_contentscript_storage_sync() {
  return runWithPrefs([[STORAGE_SYNC_PREF, true]], () =>
    test_contentscript_storage("sync")
  );
});

add_task(async function test_contentscript_bytes_in_use_sync() {
  return runWithPrefs([[STORAGE_SYNC_PREF, true]], () =>
    test_contentscript_storage_area_with_bytes_in_use("sync", true)
  );
});