37 lines
1.2 KiB
JavaScript
37 lines
1.2 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
const CONFIG = [{ identifier: "engine-1" }, { identifier: "engine-2" }];
|
|
|
|
add_setup(async function () {
|
|
SearchTestUtils.setRemoteSettingsConfig(CONFIG);
|
|
Services.fog.initializeFOG();
|
|
});
|
|
|
|
add_task(async function test_async() {
|
|
Assert.ok(!Services.search.isInitialized);
|
|
|
|
let aStatus = await Services.search.init();
|
|
Assert.ok(Components.isSuccessCode(aStatus));
|
|
Assert.ok(Services.search.isInitialized);
|
|
|
|
// test engines from dir are not loaded.
|
|
let engines = await Services.search.getEngines();
|
|
Assert.equal(engines.length, 2);
|
|
|
|
// test jar engine is loaded ok.
|
|
let engine = Services.search.getEngineByName("engine-1");
|
|
Assert.notEqual(engine, null);
|
|
Assert.ok(engine.isAppProvided, "Should be shown as an app-provided engine");
|
|
|
|
engine = Services.search.getEngineByName("engine-2");
|
|
Assert.notEqual(engine, null);
|
|
Assert.ok(engine.isAppProvided, "Should be shown as an app-provided engine");
|
|
|
|
// Check if there is a value for startup_time
|
|
Assert.notEqual(
|
|
await Glean.searchService.startupTime.testGetValue(),
|
|
undefined,
|
|
"Should have a value stored in startup_time"
|
|
);
|
|
});
|