fune/browser/base/content/test/newtab/browser_newtab_bug752841.js
gasolin 03729a45ce Bug 1379860 - shipping origin new tab page view by default;r=Gijs
MozReview-Commit-ID: DGVBYXs6WZH

--HG--
extra : rebase_source : add2b11c7d96c5d48cb6bcfda87e5bc173e5bf39
2017-07-11 16:08:58 +08:00

55 lines
1.6 KiB
JavaScript

/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
const PREF_NEWTAB_ROWS = "browser.newtabpage.rows";
const PREF_NEWTAB_COLUMNS = "browser.newtabpage.columns";
function getCellsCount() {
return ContentTask.spawn(gBrowser.selectedBrowser, {}, async function() {
return content.gGrid.cells.length;
});
}
add_task(async function() {
let testValues = [
{row: 0, column: 0},
{row: -1, column: -1},
{row: -1, column: 0},
{row: 0, column: -1},
{row: 2, column: 4},
{row: 2, column: 5},
];
// Expected length of grid
let expectedValues = [1, 1, 1, 1, 8, 10];
// Values before setting new pref values (15 is the default value -> 5 x 3)
let previousValues = [15, 1, 1, 1, 1, 8];
await addNewTabPageTab();
let existingTab = gBrowser.selectedTab;
for (let i = 0; i < expectedValues.length; i++) {
let existingTabGridLength = await getCellsCount();
is(existingTabGridLength, previousValues[i],
"Grid length of existing page before update is correctly.");
await pushPrefs([PREF_NEWTAB_ROWS, testValues[i].row]);
await pushPrefs([PREF_NEWTAB_COLUMNS, testValues[i].column]);
existingTabGridLength = await getCellsCount();
is(existingTabGridLength, expectedValues[i],
"Existing page grid is updated correctly.");
await addNewTabPageTab();
let newTab = gBrowser.selectedTab;
let newTabGridLength = await getCellsCount();
is(newTabGridLength, expectedValues[i],
"New page grid is updated correctly.");
await BrowserTestUtils.removeTab(newTab);
}
gBrowser.removeTab(existingTab);
});