mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-10 01:07:31 +09:00
70 lines
1.8 KiB
JavaScript
70 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');"
|
|
}
|
|
];
|
|
|
|
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();
|
|
});
|