addon-sdk/source/test/addons/tab-close-on-startup/main.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/addon-sdk/source/test/addons/tab-close-on-startup/main.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,29 @@
     1.4 +'use strict';
     1.5 +
     1.6 +const { setTimeout } = require('sdk/timers');
     1.7 +const tabs = require('sdk/tabs');
     1.8 +
     1.9 +let closeEvents = 0;
    1.10 +const closeEventDetector = _ => closeEvents++;
    1.11 +
    1.12 +exports.testNoTabCloseOnStartup = function(assert, done) {
    1.13 +  setTimeout(_ => {
    1.14 +    assert.equal(closeEvents, 0, 'there were no tab close events detected');
    1.15 +    tabs.open({
    1.16 +      url: 'about:mozilla',
    1.17 +      inBackground: true,
    1.18 +      onReady: tab => tab.close(),
    1.19 +      onClose: _ => {
    1.20 +        assert.equal(closeEvents, 1, 'there was one tab close event detected');
    1.21 +        done();
    1.22 +      }
    1.23 +    })
    1.24 +  });
    1.25 +}
    1.26 +
    1.27 +
    1.28 +exports.main = function() {
    1.29 +  tabs.on('close', closeEventDetector);
    1.30 +
    1.31 +  require("sdk/test/runner").runTestsFromModule(module);
    1.32 +}

mercurial