|
1 /* Any copyright is dedicated to the Public Domain. |
|
2 http://creativecommons.org/publicdomain/zero/1.0/ */ |
|
3 |
|
4 /* |
|
5 * These tests make sure that the 'New Tab Page' feature can be disabled if the |
|
6 * decides not to use it. |
|
7 */ |
|
8 function runTests() { |
|
9 // create a new tab page and hide it. |
|
10 yield setLinks("0,1,2,3,4,5,6,7,8"); |
|
11 setPinnedLinks(""); |
|
12 |
|
13 yield addNewTabPageTab(); |
|
14 let gridNode = getGrid().node; |
|
15 |
|
16 ok(!gridNode.hasAttribute("page-disabled"), "page is not disabled"); |
|
17 |
|
18 NewTabUtils.allPages.enabled = false; |
|
19 ok(gridNode.hasAttribute("page-disabled"), "page is disabled"); |
|
20 |
|
21 let oldGridNode = gridNode; |
|
22 |
|
23 // create a second new tage page and make sure it's disabled. enable it |
|
24 // again and check if the former page gets enabled as well. |
|
25 yield addNewTabPageTab(); |
|
26 ok(gridNode.hasAttribute("page-disabled"), "page is disabled"); |
|
27 |
|
28 // check that no sites have been rendered |
|
29 is(0, getContentDocument().querySelectorAll(".site").length, "no sites have been rendered"); |
|
30 |
|
31 NewTabUtils.allPages.enabled = true; |
|
32 ok(!gridNode.hasAttribute("page-disabled"), "page is not disabled"); |
|
33 ok(!oldGridNode.hasAttribute("page-disabled"), "old page is not disabled"); |
|
34 } |