mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-13 06:38:48 +02:00
Backed out changeset 41ed77788333 (bug 1296767) Backed out changeset 1c0c9289b532 (bug 1296767) Backed out changeset 50294db1d871 (bug 1296767) Backed out changeset 26c065f79c54 (bug 1296767) Backed out changeset 0362a78d6978 (bug 1296767) Backed out changeset 4e71cf94e4ee (bug 1296767) Backed out changeset f6f59447d22a (bug 1296767) Backed out changeset 6c9b792cc296 (bug 1296767) Backed out changeset 46a52b10a868 (bug 1296767) Backed out changeset 5d70d87d2a8f (bug 1296767) Backed out changeset 8219686be6a2 (bug 1296767) Backed out changeset 0a989b0cea67 (bug 1296767) Backed out changeset 9f59a0b75c1f (bug 1296767) MozReview-Commit-ID: 2XBNsd8JrZL --HG-- extra : amend_source : 1afafaa8127fcebac31ce1d7743dc16872fa0522
68 lines
2.1 KiB
JavaScript
68 lines
2.1 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
var {classes: Cc, interfaces: Ci, utils: Cu, results: Cr} = Components;
|
|
|
|
XPCOMUtils.defineLazyModuleGetter(this, "fxAccounts",
|
|
"resource://gre/modules/FxAccounts.jsm");
|
|
|
|
var gTestTab;
|
|
var gContentAPI;
|
|
var gContentWindow;
|
|
|
|
function test() {
|
|
UITourTest();
|
|
}
|
|
|
|
registerCleanupFunction(function*() {
|
|
yield signOut();
|
|
gFxAccounts.updateAppMenuItem();
|
|
});
|
|
|
|
var tests = [
|
|
taskify(function* test_highlight_accountStatus_loggedOut() {
|
|
let userData = yield fxAccounts.getSignedInUser();
|
|
is(userData, null, "Not logged in initially");
|
|
yield showMenuPromise("appMenu");
|
|
yield showHighlightPromise("accountStatus");
|
|
let highlight = document.getElementById("UITourHighlightContainer");
|
|
is(highlight.getAttribute("targetName"), "accountStatus", "Correct highlight target");
|
|
}),
|
|
|
|
taskify(function* test_highlight_accountStatus_loggedIn() {
|
|
yield setSignedInUser();
|
|
let userData = yield fxAccounts.getSignedInUser();
|
|
isnot(userData, null, "Logged in now");
|
|
gFxAccounts.updateAppMenuItem(); // Causes a leak
|
|
yield showMenuPromise("appMenu");
|
|
yield showHighlightPromise("accountStatus");
|
|
let highlight = document.getElementById("UITourHighlightContainer");
|
|
is(highlight.popupBoxObject.anchorNode.id, "PanelUI-fxa-avatar", "Anchored on avatar");
|
|
is(highlight.getAttribute("targetName"), "accountStatus", "Correct highlight target");
|
|
}),
|
|
];
|
|
|
|
// Helpers copied from browser_aboutAccounts.js
|
|
// watch out - these will fire observers which if you aren't careful, may
|
|
// interfere with the tests.
|
|
function setSignedInUser(data) {
|
|
if (!data) {
|
|
data = {
|
|
email: "foo@example.com",
|
|
uid: "1234@lcip.org",
|
|
assertion: "foobar",
|
|
sessionToken: "dead",
|
|
kA: "beef",
|
|
kB: "cafe",
|
|
verified: true
|
|
};
|
|
}
|
|
return fxAccounts.setSignedInUser(data);
|
|
}
|
|
|
|
function signOut() {
|
|
// we always want a "localOnly" signout here...
|
|
return fxAccounts.signOut(true);
|
|
}
|