mirror of
https://github.com/classilla/tenfourfox.git
synced 2025-02-12 13:31:30 +00:00
49 lines
1.6 KiB
JavaScript
49 lines
1.6 KiB
JavaScript
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
'use strict';
|
|
|
|
const { Cc, Ci } = require('chrome');
|
|
const { setTimeout } = require('sdk/timers');
|
|
const { Loader } = require('sdk/test/loader');
|
|
const WM = Cc['@mozilla.org/appshell/window-mediator;1'].
|
|
getService(Ci.nsIWindowMediator);
|
|
const { browserWindows } = require('sdk/windows');
|
|
|
|
const ERR_MSG = 'This method is not yet supported by Fennec, consider using require("sdk/tabs") instead';
|
|
|
|
// TEST: browserWindows.length for Fennec
|
|
exports.testBrowserWindowsLength = function(assert) {
|
|
assert.equal(browserWindows.length, 1, "Only one window open");
|
|
};
|
|
|
|
// TEST: open & close window
|
|
exports.testOpenWindow = function(assert) {
|
|
let tabCount = browserWindows.activeWindow.tabs.length;
|
|
let url = "data:text/html;charset=utf-8,<title>windows%20API%20test</title>";
|
|
|
|
try {
|
|
browserWindows.open({url: url});
|
|
assert.fail('Error was not thrown');
|
|
}
|
|
catch(e) {
|
|
assert.equal(e.message, ERR_MSG, 'Error is thrown on windows.open');
|
|
assert.equal(browserWindows.length, 1, "Only one window open");
|
|
}
|
|
};
|
|
|
|
exports.testCloseWindow = function(assert) {
|
|
let window = browserWindows.activeWindow;
|
|
|
|
try {
|
|
window.close();
|
|
assert.fail('Error was not thrown');
|
|
}
|
|
catch(e) {
|
|
assert.equal(e.message, ERR_MSG, 'Error is thrown on windows.close');
|
|
assert.equal(browserWindows.length, 1, "Only one window open");
|
|
}
|
|
};
|
|
|
|
require('sdk/test').run(exports);
|