forked from mirrors/gecko-dev
Differential Revision: https://phabricator.services.mozilla.com/D37961 --HG-- extra : moz-landing-system : lando
60 lines
1.4 KiB
JavaScript
60 lines
1.4 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
const { UIState } = ChromeUtils.import("resource://services-sync/UIState.jsm");
|
|
|
|
ChromeUtils.defineModuleGetter(
|
|
this,
|
|
"fxAccounts",
|
|
"resource://gre/modules/FxAccounts.jsm"
|
|
);
|
|
|
|
var gTestTab;
|
|
var gContentAPI;
|
|
var gContentWindow;
|
|
|
|
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);
|
|
}
|