michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: /* michael@0: * These tests make sure that the 'New Tab Page' feature can be disabled if the michael@0: * decides not to use it. michael@0: */ michael@0: function runTests() { michael@0: // create a new tab page and hide it. michael@0: yield setLinks("0,1,2,3,4,5,6,7,8"); michael@0: setPinnedLinks(""); michael@0: michael@0: yield addNewTabPageTab(); michael@0: let gridNode = getGrid().node; michael@0: michael@0: ok(!gridNode.hasAttribute("page-disabled"), "page is not disabled"); michael@0: michael@0: NewTabUtils.allPages.enabled = false; michael@0: ok(gridNode.hasAttribute("page-disabled"), "page is disabled"); michael@0: michael@0: let oldGridNode = gridNode; michael@0: michael@0: // create a second new tage page and make sure it's disabled. enable it michael@0: // again and check if the former page gets enabled as well. michael@0: yield addNewTabPageTab(); michael@0: ok(gridNode.hasAttribute("page-disabled"), "page is disabled"); michael@0: michael@0: // check that no sites have been rendered michael@0: is(0, getContentDocument().querySelectorAll(".site").length, "no sites have been rendered"); michael@0: michael@0: NewTabUtils.allPages.enabled = true; michael@0: ok(!gridNode.hasAttribute("page-disabled"), "page is not disabled"); michael@0: ok(!oldGridNode.hasAttribute("page-disabled"), "old page is not disabled"); michael@0: }