63 lines
1.8 KiB
JavaScript
63 lines
1.8 KiB
JavaScript
/* 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');",
|
|
},
|
|
];
|
|
|
|
add_task(async function test_initalize() {
|
|
await 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();
|
|
});
|