Пример #1
0
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);
}
Пример #2
0
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);
};
Пример #3
0
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);
}
Пример #4
0
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);
}
Пример #5
0
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);
}
Пример #6
0
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({