tenfourfox/toolkit/components/places/tests/unifiedcomplete/test_searchEngine_current.js
Cameron Kaiser c9b2922b70 hello FPR
2017-04-19 00:56:45 -07:00

46 lines
1.6 KiB
JavaScript

/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
add_task(function*() {
// Note that head_autocomplete.js has already added a MozSearch engine.
// Here we add another engine with a search alias.
Services.search.addEngineWithDetails("AliasedMozSearch", "", "doit", "",
"GET", "http://s.example.com/search");
do_print("search engine");
yield check_autocomplete({
search: "mozilla",
searchParam: "enable-actions",
matches: [ makeSearchMatch("mozilla", { heuristic: true }) ]
});
do_print("search engine, uri-like input");
yield check_autocomplete({
search: "http:///",
searchParam: "enable-actions",
matches: [ makeSearchMatch("http:///", { heuristic: true }) ]
});
do_print("search engine, multiple words");
yield check_autocomplete({
search: "mozzarella cheese",
searchParam: "enable-actions",
matches: [ makeSearchMatch("mozzarella cheese", { heuristic: true }) ]
});
do_print("search engine, after current engine has changed");
Services.search.addEngineWithDetails("MozSearch2", "", "", "", "GET",
"http://s.example.com/search2");
engine = Services.search.getEngineByName("MozSearch2");
notEqual(Services.search.currentEngine, engine, "New engine shouldn't be the current engine yet");
Services.search.currentEngine = engine;
yield check_autocomplete({
search: "mozilla",
searchParam: "enable-actions",
matches: [ makeSearchMatch("mozilla", { engineName: "MozSearch2", heuristic: true }) ]
});
yield cleanup();
});