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", | 16 {id:"4", parentId:"0", index:3, title:"Managed bookmarks", |
17 unmodifiable:"managed", children:[ | 17 unmodifiable:"managed", children:[ |
18 {id:"5", parentId:"4", index:0, title:"Managed Bookmark", | 18 {id:"6", parentId:"4", index:0, title:"Managed Bookmark", |
19 url:"http://www.chromium.org/", unmodifiable:"managed"}, | 19 url:"http://www.chromium.org/", unmodifiable:"managed"}, |
20 {id:"6", parentId:"4", index:1, title:"Managed Folder", | 20 {id:"7", parentId:"4", index:1, title:"Managed Folder", |
| 21 children:[], unmodifiable:"managed"} |
| 22 ] |
| 23 }, |
| 24 {id:"5", parentId:"0", index:4, title:"Parent suggestions", |
| 25 unmodifiable:"managed", children:[ |
| 26 {id:"8", parentId:"4", index:0, title:"Supervised Bookmark", |
| 27 url:"http://www.pbskids.org/", unmodifiable:"managed"}, |
| 28 {id:"9", parentId:"4", index:1, title:"Supervised Folder", |
21 children:[], unmodifiable:"managed"} | 29 children:[], unmodifiable:"managed"} |
22 ] | 30 ] |
23 } | 31 } |
24 ], | 32 ], |
25 id:"0", title:"" | 33 id:"0", title:"" |
26 } | 34 } |
27 ]; | 35 ]; |
28 | 36 |
29 function bookmarksBar() { return expected[0].children[0]; } | 37 function bookmarksBar() { return expected[0].children[0]; } |
30 function otherBookmarks() { return expected[0].children[1]; } | 38 function otherBookmarks() { return expected[0].children[1]; } |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
129 function run() { | 137 function run() { |
130 chrome.test.runTests([ | 138 chrome.test.runTests([ |
131 function getTree() { | 139 function getTree() { |
132 verifyTreeIsExpected(pass()); | 140 verifyTreeIsExpected(pass()); |
133 }, | 141 }, |
134 | 142 |
135 function get() { | 143 function get() { |
136 chrome.bookmarks.get("1", pass(function(results) { | 144 chrome.bookmarks.get("1", pass(function(results) { |
137 chrome.test.assertTrue(compareNode(results[0], expected[0].children[0])); | 145 chrome.test.assertTrue(compareNode(results[0], expected[0].children[0])); |
138 })); | 146 })); |
139 chrome.bookmarks.get("5", pass(function(results) { | 147 chrome.bookmarks.get("6", pass(function(results) { |
140 chrome.test.assertTrue(compareNode( | 148 chrome.test.assertTrue(compareNode( |
141 results[0], expected[0].children[2].children[0])); | 149 results[0], expected[0].children[2].children[0])); |
142 })); | 150 })); |
143 chrome.bookmarks.get("42", fail("Can't find bookmark for id.")); | 151 chrome.bookmarks.get("42", fail("Can't find bookmark for id.")); |
144 }, | 152 }, |
145 | 153 |
146 function getArray() { | 154 function getArray() { |
147 chrome.bookmarks.get(["1", "2"], pass(function(results) { | 155 chrome.bookmarks.get(["1", "2"], pass(function(results) { |
148 chrome.test.assertTrue(compareNode(results[0], expected[0].children[0]), | 156 chrome.test.assertTrue(compareNode(results[0], expected[0].children[0]), |
149 "get() result != expected"); | 157 "get() result != expected"); |
(...skipping 350 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
500 function getRecent() { | 508 function getRecent() { |
501 var failed = false; | 509 var failed = false; |
502 try { | 510 try { |
503 chrome.bookmarks.getRecent(0, function() {}); | 511 chrome.bookmarks.getRecent(0, function() {}); |
504 } catch (ex) { | 512 } catch (ex) { |
505 failed = true; | 513 failed = true; |
506 } | 514 } |
507 chrome.test.assertTrue(failed, "Calling with 0 should fail"); | 515 chrome.test.assertTrue(failed, "Calling with 0 should fail"); |
508 | 516 |
509 chrome.bookmarks.getRecent(10000, pass(function(results) { | 517 chrome.bookmarks.getRecent(10000, pass(function(results) { |
510 // Should include the "Managed Bookmark". | 518 // Should include the "Managed Bookmark" and "Supervised Bookmark". |
511 chrome.test.assertEq(4, results.length, | 519 chrome.test.assertEq(5, results.length, |
512 "Should have gotten all recent bookmarks"); | 520 "Should have gotten all recent bookmarks"); |
513 })); | 521 })); |
514 | 522 |
515 chrome.bookmarks.getRecent(2, pass(function(results) { | 523 chrome.bookmarks.getRecent(2, pass(function(results) { |
516 chrome.test.assertEq(2, results.length, | 524 chrome.test.assertEq(2, results.length, |
517 "Should only get the last 2 bookmarks"); | 525 "Should only get the last 2 bookmarks"); |
518 | 526 |
519 chrome.test.assertTrue(compareNode(node3, results[0])); | 527 chrome.test.assertTrue(compareNode(node3, results[0])); |
520 chrome.test.assertTrue(compareNode(node2, results[1])); | 528 chrome.test.assertTrue(compareNode(node2, results[1])); |
521 })); | 529 })); |
(...skipping 13 matching lines...) Expand all Loading... |
535 function(result) { | 543 function(result) { |
536 chrome.test.assertEq(newTitle, result.title); | 544 chrome.test.assertEq(newTitle, result.title); |
537 chrome.test.assertFalse('url' in result) | 545 chrome.test.assertFalse('url' in result) |
538 })); | 546 })); |
539 }); | 547 }); |
540 } | 548 } |
541 ]); | 549 ]); |
542 } | 550 } |
543 | 551 |
544 run(); | 552 run(); |
OLD | NEW |