michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: function test() { michael@0: waitForExplicitFinish(); michael@0: michael@0: let AllTabs; michael@0: let newTab = gBrowser.addTab(); michael@0: michael@0: // TabPinned michael@0: let pinned = function (event) { michael@0: let tab = event.target; michael@0: michael@0: is(tab, newTab, "The tabs are the same after the tab is pinned"); michael@0: ok(tab.pinned, "The tab gets pinned"); michael@0: michael@0: gBrowser.unpinTab(tab); michael@0: }; michael@0: michael@0: // TabUnpinned michael@0: let unpinned = function (event) { michael@0: let tab = event.target; michael@0: michael@0: AllTabs.unregister("pinned", pinned); michael@0: AllTabs.unregister("unpinned", unpinned); michael@0: michael@0: is(tab, newTab, "The tabs are the same after the tab is unpinned"); michael@0: ok(!tab.pinned, "The tab gets unpinned"); michael@0: michael@0: // clean up and finish michael@0: gBrowser.removeTab(tab); michael@0: hideTabView(finish); michael@0: }; michael@0: michael@0: showTabView(function () { michael@0: AllTabs = TabView.getContentWindow().AllTabs; michael@0: michael@0: AllTabs.register("pinned", pinned); michael@0: AllTabs.register("unpinned", unpinned); michael@0: michael@0: ok(!newTab.pinned, "The tab is not pinned"); michael@0: gBrowser.pinTab(newTab); michael@0: }); michael@0: } michael@0: