mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-10 05:08:36 +02:00
39 lines
1.2 KiB
JavaScript
39 lines
1.2 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
let gTestTab;
|
|
let gContentAPI;
|
|
let gContentWindow;
|
|
|
|
Components.utils.import("resource:///modules/UITour.jsm");
|
|
|
|
function test() {
|
|
UITourTest();
|
|
}
|
|
|
|
let tests = [
|
|
// Test that a reset profile dialog appears when "resetFirefox" event is triggered
|
|
function test_resetFirefox(done) {
|
|
let winWatcher = Cc["@mozilla.org/embedcomp/window-watcher;1"].
|
|
getService(Ci.nsIWindowWatcher);
|
|
winWatcher.registerNotification(function onOpen(subj, topic, data) {
|
|
if (topic == "domwindowopened" && subj instanceof Ci.nsIDOMWindow) {
|
|
subj.addEventListener("load", function onLoad() {
|
|
subj.removeEventListener("load", onLoad);
|
|
if (subj.document.documentURI ==
|
|
"chrome://global/content/resetProfile.xul") {
|
|
winWatcher.unregisterNotification(onOpen);
|
|
ok(true, "Observed search manager window open");
|
|
is(subj.opener, window,
|
|
"Reset Firefox event opened a reset profile window.");
|
|
subj.close();
|
|
done();
|
|
}
|
|
});
|
|
}
|
|
});
|
|
gContentAPI.resetFirefox();
|
|
},
|
|
];
|