michael@0: function test() { michael@0: waitForExplicitFinish(); michael@0: michael@0: var tab1 = gBrowser.addTab("data:text/plain;charset=utf-8,foo"); michael@0: gBrowser.pinTab(tab1); michael@0: michael@0: whenBrowserLoaded(tab1.linkedBrowser, function() { michael@0: var tab2 = gBrowser.addTab(); michael@0: gBrowser.pinTab(tab2); michael@0: michael@0: is(Array.indexOf(gBrowser.tabs, tab1), 0, "pinned tab 1 is at the first position"); michael@0: gBrowser.removeTab(tab1); michael@0: tab1 = undoCloseTab(); michael@0: ok(tab1.pinned, "pinned tab 1 has been restored as a pinned tab"); michael@0: is(Array.indexOf(gBrowser.tabs, tab1), 0, "pinned tab 1 has been restored to the first position"); michael@0: michael@0: gBrowser.removeTab(tab1); michael@0: gBrowser.removeTab(tab2); michael@0: finish(); michael@0: }); michael@0: }