browser_579879.js (781B)
1 "use strict"; 2 3 add_task(async function () { 4 let tab1 = BrowserTestUtils.addTab( 5 gBrowser, 6 "data:text/plain;charset=utf-8,foo" 7 ); 8 gBrowser.pinTab(tab1); 9 10 await promiseBrowserLoaded(tab1.linkedBrowser); 11 let tab2 = BrowserTestUtils.addTab(gBrowser); 12 gBrowser.pinTab(tab2); 13 14 is( 15 Array.prototype.indexOf.call(gBrowser.tabs, tab1), 16 0, 17 "pinned tab 1 is at the first position" 18 ); 19 await promiseRemoveTabAndSessionState(tab1); 20 21 tab1 = SessionWindowUI.undoCloseTab(window); 22 ok(tab1.pinned, "pinned tab 1 has been restored as a pinned tab"); 23 is( 24 Array.prototype.indexOf.call(gBrowser.tabs, tab1), 25 0, 26 "pinned tab 1 has been restored to the first position" 27 ); 28 29 BrowserTestUtils.removeTab(tab1); 30 BrowserTestUtils.removeTab(tab2); 31 });