mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-10 20:05:49 +00:00
Bug 703867 - Update /dom/tests/browser/browser_popup_blocker_save_open_panel.js to use MockFilePicker.jsm; r=jst,mounir
This commit is contained in:
parent
0a3166779a
commit
a92e5e5471
@ -6,51 +6,8 @@
|
||||
|
||||
var gLoaded = false;
|
||||
|
||||
Cc["@mozilla.org/moz/jssubscript-loader;1"]
|
||||
.getService(Ci.mozIJSSubScriptLoader)
|
||||
.loadSubScript("chrome://mochitests/content/browser/toolkit/content/tests/browser/common/mockObjects.js",
|
||||
this);
|
||||
|
||||
function MockFilePicker() { }
|
||||
|
||||
MockFilePicker.prototype = {
|
||||
QueryInterface: XPCOMUtils.generateQI([Ci.nsIFilePicker]),
|
||||
|
||||
init: function() { },
|
||||
|
||||
appendFilters: function(val) { },
|
||||
appendFilter: function(val) { },
|
||||
|
||||
// constants
|
||||
modeOpen: 0,
|
||||
modeSave: 1,
|
||||
modeGetFolder: 2,
|
||||
modeOpenMultiple: 3,
|
||||
returnOK: 0,
|
||||
returnCancel: 1,
|
||||
returnReplace: 2,
|
||||
filterAll: 1,
|
||||
filterHTML: 2,
|
||||
filterText: 4,
|
||||
filterImages: 8,
|
||||
filterXML: 16,
|
||||
filterXUL: 32,
|
||||
filterApps: 64,
|
||||
filterAllowURLs: 128,
|
||||
filterAudio: 256,
|
||||
filterVideo: 512,
|
||||
|
||||
// properties
|
||||
defaultExtension: "",
|
||||
defaultString: "",
|
||||
get displayDirectory() { return null; },
|
||||
set displayDirectory(val) { },
|
||||
file: null,
|
||||
get files() { return null; },
|
||||
get fileURL() { return null; },
|
||||
filterIndex: 0,
|
||||
|
||||
show: function() {
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
function onShowCallback() {
|
||||
gBrowser.selectedTab.linkedBrowser.addEventListener("load", function () {
|
||||
gBrowser.selectedTab.linkedBrowser.removeEventListener("load", arguments.callee, true);
|
||||
executeSoon(function() {
|
||||
@ -66,16 +23,14 @@ MockFilePicker.prototype = {
|
||||
curThread.processNextEvent(true);
|
||||
}
|
||||
|
||||
return this.returnCancel;
|
||||
},
|
||||
MockFilePicker.returnValue = MockFilePicker.returnCancel;
|
||||
};
|
||||
|
||||
function test() {
|
||||
waitForExplicitFinish();
|
||||
|
||||
var mockFilePickerRegisterer =
|
||||
new MockObjectRegisterer("@mozilla.org/filepicker;1", MockFilePicker);
|
||||
mockFilePickerRegisterer.register();
|
||||
MockFilePicker.reset();
|
||||
MockFilePicker.showCallback = onShowCallback;
|
||||
|
||||
var prefs = Components.classes["@mozilla.org/preferences-service;1"]
|
||||
.getService(Components.interfaces.nsIPrefBranch);
|
||||
@ -87,7 +42,7 @@ function test() {
|
||||
ok(true, "The popup has been blocked");
|
||||
prefs.setBoolPref("dom.disable_open_during_load", gDisableLoadPref);
|
||||
|
||||
mockFilePickerRegisterer.unregister();
|
||||
MockFilePicker.reset();
|
||||
|
||||
finish();
|
||||
}, true)
|
||||
|
Loading…
Reference in New Issue
Block a user