exports.testBrowser = function (test) { var callbacks = { onload: function () { var mainBrowser= m.getAppBrowser(); var mainDoc = mainBrowser.contentDocument; var evt = mainDoc.createEvent("MouseEvents"); evt.initMouseEvent("click", true, true, mainBrowser.contentWindow , 0, 0, 0, 0, 0, false, false, false, false, 0, null); mainDoc.getElementById("button").dispatchEvent(evt); test.assert( m.getAppWindow == null ); test.done(); }, quit: function() { test.pass(); test.done(); } }; test.waitUntilDone(); m.main( options, callbacks); }
exports.testReplace = function(test) { var input = "Hello World"; var output = m.replaceMom(input); test.assertEqual(output, "Hello Mom"); var callbacks = { quit: function() {} }; // Make sure it doesn't crash... m.main({ staticArgs: {} }, callbacks); };
exports.testBrowser = function (test) { var callbacks = { onload: function () { var mainBrowser= m.getAppBrowser(); test.assert( mainBrowser.contentWindow.wrappedJSObject["console"] != null ); test.done(); }, quit: function() { test.pass(); test.done(); } }; test.waitUntilDone(); m.main( options, callbacks); }
exports.testBrowser = function (test) { var callbacks = { onload: function () { var mainBrowser= m.getAppBrowser(); var mainDoc = mainBrowser.contentDocument; mainBrowser.contentWindow.addEventListener("load", function pageLoaded() { test.assert( mainDoc.getElementById("inner").contentDocument.body.innerHTML == "hello"); test.done(); },false); }, quit: function() { test.pass(); test.done(); } }; test.waitUntilDone(); m.main( options, callbacks); }
exports.testBrowser = function (test) { var callbacks = { onload: function () { var mainBrowser= m.getAppBrowser(); var mainWin = mainBrowser.contentWindow; var originalWidth = mainWin.innerWidth; mainWin.addEventListener("load", function pageLoaded() { timer.setTimeout(function delayedTest() { var currentWidth = mainWin.innerWidth; test.assert( originalWidth != currentWidth); test.done(); },500); },false); }, quit: function() { test.pass(); test.done(); } }; test.waitUntilDone(); m.main( options, callbacks); }
let env = require('environment').env, httpd = require('httpd'), main = require('main'), request = require('request'), tabs = require('tabs'); let PORT = 9984, HOST = 'http://localhost:' + PORT; console.log('Test server listening on ' + HOST); // Load up the addon. main.main(); var server = httpd.startServerAsync(PORT, env['TEST_DIR']); require('unload').when(server.stop.bind(server)); exports['test:http'] = function(test) { request.Request({ url: HOST + '/ok.html', onComplete: function(response) { test.assertEqual(response.status, 200, "The httpd server is running."); test.done() } }).get(); test.waitUntilDone(); }; function testPage(name) { return function(test) { tabs.on('ready', function(tab) { tab.attach({