/* Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ */ // Check that bookmarklets are returned by searches with searchTerms. var testData = [ { isInQuery: true , isBookmark: true , title: "bookmark 1" , uri: "http://mozilla.org/script/" }, { isInQuery: true , isBookmark: true , title: "bookmark 2" , uri: "javascript:alert('moz');" } ]; function run_test() { run_next_test(); } add_task(function* test_initalize() { yield task_populateDB(testData); }); add_test(function test_search_by_title() { let query = PlacesUtils.history.getNewQuery(); query.searchTerms = "bookmark"; let options = PlacesUtils.history.getNewQueryOptions(); options.queryType = options.QUERY_TYPE_BOOKMARKS; let root = PlacesUtils.history.executeQuery(query, options).root; root.containerOpen = true; compareArrayToResult(testData, root); root.containerOpen = false; run_next_test(); }); add_test(function test_search_by_schemeToken() { let query = PlacesUtils.history.getNewQuery(); query.searchTerms = "script"; let options = PlacesUtils.history.getNewQueryOptions(); options.queryType = options.QUERY_TYPE_BOOKMARKS; let root = PlacesUtils.history.executeQuery(query, options).root; root.containerOpen = true; compareArrayToResult(testData, root); root.containerOpen = false; run_next_test(); }); add_test(function test_search_by_uriAndTitle() { let query = PlacesUtils.history.getNewQuery(); query.searchTerms = "moz"; let options = PlacesUtils.history.getNewQueryOptions(); options.queryType = options.QUERY_TYPE_BOOKMARKS; let root = PlacesUtils.history.executeQuery(query, options).root; root.containerOpen = true; compareArrayToResult(testData, root); root.containerOpen = false; run_next_test(); });