34 lines
914 B
JavaScript
34 lines
914 B
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
testEngine_setup();
|
|
|
|
add_task(async function test_deduplication_for_switch_tab() {
|
|
// Set up Places to think the tab is open locally.
|
|
let uri = Services.io.newURI("http://example.com/");
|
|
|
|
await PlacesTestUtils.addVisits({ uri, title: "An Example" });
|
|
await addOpenPages(uri, 1);
|
|
await UrlbarUtils.addToInputHistory("http://example.com/", "An");
|
|
|
|
let query = "An";
|
|
let context = createContext(query, { isPrivate: false });
|
|
await check_results({
|
|
context,
|
|
matches: [
|
|
makeSearchResult(context, {
|
|
engineName: SUGGESTIONS_ENGINE_NAME,
|
|
heuristic: true,
|
|
}),
|
|
makeTabSwitchResult(context, {
|
|
uri: "http://example.com/",
|
|
title: "An Example",
|
|
}),
|
|
],
|
|
});
|
|
|
|
await removeOpenPages(uri, 1);
|
|
await cleanupPlaces();
|
|
});
|