fune/browser/components/uitour/test/browser_fxa.js
Cristian Tuns b3bf09cc0d Backed out 6 changesets (bug 1816934, bug 1817182, bug 1817179, bug 1817183) for causing dt failures in browser_jsterm_autocomplete_null.js CLOSED TREE
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)
2023-02-17 10:51:33 -05:00

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