|
1 'use strict'; |
|
2 |
|
3 const { setTimeout } = require('sdk/timers'); |
|
4 const tabs = require('sdk/tabs'); |
|
5 |
|
6 let closeEvents = 0; |
|
7 const closeEventDetector = _ => closeEvents++; |
|
8 |
|
9 exports.testNoTabCloseOnStartup = function(assert, done) { |
|
10 setTimeout(_ => { |
|
11 assert.equal(closeEvents, 0, 'there were no tab close events detected'); |
|
12 tabs.open({ |
|
13 url: 'about:mozilla', |
|
14 inBackground: true, |
|
15 onReady: tab => tab.close(), |
|
16 onClose: _ => { |
|
17 assert.equal(closeEvents, 1, 'there was one tab close event detected'); |
|
18 done(); |
|
19 } |
|
20 }) |
|
21 }); |
|
22 } |
|
23 |
|
24 |
|
25 exports.main = function() { |
|
26 tabs.on('close', closeEventDetector); |
|
27 |
|
28 require("sdk/test/runner").runTestsFromModule(module); |
|
29 } |