summaryrefslogtreecommitdiffstats
path: root/services/sync/tests/unit/test_status_checkSetup.js
blob: f42736bf1e21d26624b486109a02be9b426d5f03 (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
/* Any copyright is dedicated to the Public Domain.
 * http://creativecommons.org/publicdomain/zero/1.0/ */

const { Status } = ChromeUtils.importESModule(
  "resource://services-sync/status.sys.mjs"
);

add_task(async function test_status_checkSetup() {
  try {
    _("Fresh setup, we're not configured.");
    Assert.equal(Status.checkSetup(), CLIENT_NOT_CONFIGURED);
    Assert.equal(Status.login, LOGIN_FAILED_NO_USERNAME);
    Status.resetSync();

    _("Let's provide the syncKeyBundle");
    await configureIdentity();

    _("checkSetup()");
    Assert.equal(Status.checkSetup(), STATUS_OK);
    Status.resetSync();
  } finally {
    Svc.Prefs.resetBranch("");
  }
});