/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
var TEST_STATE = { windows: [{ tabs: [{ url:
"about:blank" }] }] };
add_task(async
function () {
function assertNumberOfTabs(num, msg) {
is(gBrowser.tabs.length, num, msg);
}
function assertNumberOfPinnedTabs(num, msg) {
is(gBrowser.pinnedTabCount, num, msg);
}
// check prerequisites
assertNumberOfTabs(1,
"we start off with one tab");
assertNumberOfPinnedTabs(0,
"no pinned tabs so far");
// setup
BrowserTestUtils.addTab(gBrowser,
"about:blank");
assertNumberOfTabs(2,
"there are two tabs, now");
let [tab1, tab2] = gBrowser.tabs;
gBrowser.pinTab(tab1);
gBrowser.pinTab(tab2);
assertNumberOfPinnedTabs(2,
"both tabs are now pinned");
// run the test
await promiseBrowserState(TEST_STATE);
assertNumberOfTabs(1,
"one tab left after setBrowserState()");
assertNumberOfPinnedTabs(0,
"there are no pinned tabs");
});