From c3ae32704e35c129560dda012e201c04e0cd0a10 Mon Sep 17 00:00:00 2001 From: "sspitzer%mozilla.org" Date: Fri, 23 Mar 2007 08:06:01 +0000 Subject: [PATCH] testcase for bug #369887. r=dietrich git-svn-id: svn://10.0.0.236/trunk@222247 18797224-902f-48f8-a5cc-f745e15eee43 --- .../places/tests/bookmarks/test_bookmarks.js | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/mozilla/toolkit/components/places/tests/bookmarks/test_bookmarks.js b/mozilla/toolkit/components/places/tests/bookmarks/test_bookmarks.js index d10e6d7d3a2..d1edfe4732d 100644 --- a/mozilla/toolkit/components/places/tests/bookmarks/test_bookmarks.js +++ b/mozilla/toolkit/components/places/tests/bookmarks/test_bookmarks.js @@ -417,6 +417,43 @@ function run_test() { do_check_eq(observer._itemChanged.spec, bmsvc.getFolderURI(newToolbarFolderId).spec); do_check_eq(observer._itemChangedProperty, "became_toolbar_folder"); do_check_eq(observer._itemChangedValue, ""); + + // insert a bookmark with title ZZZXXXYYY and then search for it. + // this test confirms that we can find bookmarks that we haven't visited + // (which are "hidden") and that we can find by title. + // see bug #369887 for more details + var newId13 = bmsvc.insertItem(testRoot, uri("http://foobarcheese.com/"), bmsvc.DEFAULT_INDEX); + do_check_eq(observer._itemAddedId, newId13); + do_check_eq(observer._itemAdded.spec, "http://foobarcheese.com/"); + do_check_eq(observer._itemAddedFolder, testRoot); + do_check_eq(observer._itemAddedIndex, 12); + + // set bookmark title + bmsvc.setItemTitle(newId13, "ZZZXXXYYY"); + do_check_eq(observer._itemChangedId, newId13); + do_check_eq(observer._itemChanged.spec, "http://foobarcheese.com/"); + do_check_eq(observer._itemChangedProperty, "title"); + do_check_eq(observer._itemChangedValue, "ZZZXXXYYY"); + + // test search on bookmark title ZZZXXXYYY + try { + var options = histsvc.getNewQueryOptions(); + options.excludeQueries = 1; + var query = histsvc.getNewQuery(); + query.onlyBookmarked = true; + query.searchTerms = "ZZZXXXYYY"; + var result = histsvc.executeQuery(query, options); + var rootNode = result.root; + rootNode.containerOpen = true; + var cc = rootNode.childCount; + do_check_eq(cc, 1); + var node = rootNode.getChild(0); + do_check_eq(node.title, "ZZZXXXYYY"); + testRoot.containerOpen = false; + } + catch(ex) { + do_throw("bookmarks query: " + ex); + } } // XXXDietrich - get this section up to date