1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/addon-sdk/source/test/addons/private-browsing-supported/test-tabs.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,33 @@ 1.4 +'use strict'; 1.5 + 1.6 +const tabs = require('sdk/tabs'); 1.7 +const { isPrivate } = require('sdk/private-browsing'); 1.8 +const pbUtils = require('sdk/private-browsing/utils'); 1.9 +const { getOwnerWindow } = require('sdk/private-browsing/window/utils'); 1.10 + 1.11 +exports.testPrivateTabsAreListed = function (assert, done) { 1.12 + let originalTabCount = tabs.length; 1.13 + 1.14 + tabs.open({ 1.15 + url: 'about:blank', 1.16 + isPrivate: true, 1.17 + onOpen: function(tab) { 1.18 + let win = getOwnerWindow(tab); 1.19 + // PWPB case 1.20 + if (pbUtils.isWindowPBSupported || pbUtils.isTabPBSupported) { 1.21 + assert.ok(isPrivate(tab), "tab is private"); 1.22 + assert.equal(tabs.length, originalTabCount + 1, 1.23 + 'New private window\'s tab are visible in tabs list'); 1.24 + } 1.25 + else { 1.26 + // Global case, openDialog didn't opened a private window/tab 1.27 + assert.ok(!isPrivate(tab), "tab isn't private"); 1.28 + assert.equal(tabs.length, originalTabCount + 1, 1.29 + 'New non-private window\'s tab is visible in tabs list'); 1.30 + } 1.31 + 1.32 + tab.close(done); 1.33 + } 1.34 + }); 1.35 +}; 1.36 +