forked from mirrors/gecko-dev
Backed out changeset 17d4c013ed92 (bug 1817183) Backed out changeset cfed8d9c23f3 (bug 1817183) Backed out changeset 62fe2f589efe (bug 1817182) Backed out changeset 557bd773fb85 (bug 1817179) Backed out changeset 7f8a7865868b (bug 1816934) Backed out changeset d6c1d4c0d2a0 (bug 1816934)
61 lines
1.5 KiB
JavaScript
61 lines
1.5 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
const { UIState } = ChromeUtils.importESModule(
|
|
"resource://services-sync/UIState.sys.mjs"
|
|
);
|
|
|
|
XPCOMUtils.defineLazyGetter(this, "fxAccounts", () => {
|
|
return ChromeUtils.import(
|
|
"resource://gre/modules/FxAccounts.jsm"
|
|
).getFxAccountsSingleton();
|
|
});
|
|
|
|
var gTestTab;
|
|
var gContentAPI;
|
|
|
|
function test() {
|
|
UITourTest();
|
|
}
|
|
|
|
const oldState = UIState.get();
|
|
registerCleanupFunction(async function() {
|
|
await signOut();
|
|
gSync.updateAllUI(oldState);
|
|
});
|
|
|
|
var tests = [
|
|
taskify(async function test_highlight_accountStatus_loggedOut() {
|
|
await showMenuPromise("appMenu");
|
|
await showHighlightPromise("accountStatus");
|
|
let highlight = document.getElementById("UITourHighlightContainer");
|
|
is(
|
|
highlight.getAttribute("targetName"),
|
|
"accountStatus",
|
|
"Correct highlight target"
|
|
);
|
|
}),
|
|
|
|
taskify(async function test_highlight_accountStatus_loggedIn() {
|
|
gSync.updateAllUI({
|
|
status: UIState.STATUS_SIGNED_IN,
|
|
lastSync: new Date(),
|
|
email: "foo@example.com",
|
|
});
|
|
await showMenuPromise("appMenu");
|
|
await showHighlightPromise("accountStatus");
|
|
let highlight = document.getElementById("UITourHighlightContainer");
|
|
is(
|
|
highlight.getAttribute("targetName"),
|
|
"accountStatus",
|
|
"Correct highlight target"
|
|
);
|
|
}),
|
|
];
|
|
|
|
function signOut() {
|
|
// we always want a "localOnly" signout here...
|
|
return fxAccounts.signOut(true);
|
|
}
|