OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // bookmarks api test | 5 // bookmarks api test |
6 // browser_tests.exe --gtest_filter=ExtensionApiTest.Bookmarks | 6 // browser_tests.exe --gtest_filter=ExtensionApiTest.Bookmarks |
7 | 7 |
8 // This is global state that is maintained across tests as a reference | 8 // This is global state that is maintained across tests as a reference |
9 // to compare against what's fetched from the browser (using compareTrees). | 9 // to compare against what's fetched from the browser (using compareTrees). |
10 // TODO(erikkay) It would be better if each test was self-contained and | 10 // TODO(erikkay) It would be better if each test was self-contained and |
11 // didn't depend on global state. | 11 // didn't depend on global state. |
12 var expected = [ | 12 var expected = [ |
13 {"children": [ | 13 {"children": [ |
14 {children:[], id:"1", parentId:"0", index:0, title:"Bookmarks bar"}, | 14 {children:[], id:"1", parentId:"0", index:0, title:"Bookmarks bar"}, |
15 {children:[], id:"2", parentId:"0", index:1, title:"Other bookmarks"}, | 15 {children:[], id:"2", parentId:"0", index:1, title:"Other bookmarks"}, |
16 {id:"4", parentId:"0", index:3, title:"Managed bookmarks", children:[ | 16 {id:"4", parentId:"0", index:3, title:"Managed bookmarks", |
| 17 unmodifiable:"managed", children:[ |
17 {id:"5", parentId:"4", index:0, title:"Managed Bookmark", | 18 {id:"5", parentId:"4", index:0, title:"Managed Bookmark", |
18 url: "http://www.chromium.org/"}, | 19 url:"http://www.chromium.org/", unmodifiable:"managed"}, |
19 {id:"6", parentId:"4", index:1, title:"Managed Folder", children:[]} | 20 {id:"6", parentId:"4", index:1, title:"Managed Folder", |
| 21 children:[], unmodifiable:"managed"} |
20 ] | 22 ] |
21 } | 23 } |
22 ], | 24 ], |
23 id:"0", title:"" | 25 id:"0", title:"" |
24 } | 26 } |
25 ]; | 27 ]; |
26 | 28 |
27 function bookmarksBar() { return expected[0].children[0]; } | 29 function bookmarksBar() { return expected[0].children[0]; } |
28 function otherBookmarks() { return expected[0].children[1]; } | 30 function otherBookmarks() { return expected[0].children[1]; } |
29 | 31 |
(...skipping 24 matching lines...) Expand all Loading... |
54 if (left.title != right.title) { | 56 if (left.title != right.title) { |
55 // TODO(erikkay): This resource dependency still isn't working reliably. | 57 // TODO(erikkay): This resource dependency still isn't working reliably. |
56 // See bug 19866. | 58 // See bug 19866. |
57 // return "title mismatch: " + left.title + " != " + right.title; | 59 // return "title mismatch: " + left.title + " != " + right.title; |
58 chrome.test.log("title mismatch: " + left.title + " != " + right.title); | 60 chrome.test.log("title mismatch: " + left.title + " != " + right.title); |
59 } | 61 } |
60 if (left.url != right.url) | 62 if (left.url != right.url) |
61 return "url mismatch: " + left.url + " != " + right.url; | 63 return "url mismatch: " + left.url + " != " + right.url; |
62 if (left.index != right.index) | 64 if (left.index != right.index) |
63 return "index mismatch: " + left.index + " != " + right.index; | 65 return "index mismatch: " + left.index + " != " + right.index; |
| 66 if (left.unmodifiable != right.unmodifiable) { |
| 67 return "unmodifiable mismatch: " + left.unmodifiable + |
| 68 " != " + right.unmodifiable; |
| 69 } |
64 return true; | 70 return true; |
65 } | 71 } |
66 | 72 |
67 function compareTrees(left, right, verbose) { | 73 function compareTrees(left, right, verbose) { |
68 if (verbose) { | 74 if (verbose) { |
69 chrome.test.log(JSON.stringify(left) || "<null>"); | 75 chrome.test.log(JSON.stringify(left) || "<null>"); |
70 chrome.test.log(JSON.stringify(right) || "<null>"); | 76 chrome.test.log(JSON.stringify(right) || "<null>"); |
71 } | 77 } |
72 if (left == null && right == null) { | 78 if (left == null && right == null) { |
73 return true; | 79 return true; |
(...skipping 506 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
580 function(result) { | 586 function(result) { |
581 chrome.test.assertEq(newTitle, result.title); | 587 chrome.test.assertEq(newTitle, result.title); |
582 chrome.test.assertFalse('url' in result) | 588 chrome.test.assertFalse('url' in result) |
583 })); | 589 })); |
584 }); | 590 }); |
585 } | 591 } |
586 ]); | 592 ]); |
587 } | 593 } |
588 | 594 |
589 run(); | 595 run(); |
OLD | NEW |