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 +}