addon-sdk/source/test/addons/private-browsing-supported/test-tabs.js

changeset 0
6474c204b198
     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 +

mercurial