1 function whenMainPaneLoadedFinished() {
2 return new Promise(function (resolve, reject) {
3 const topic = "main-pane-loaded";
4 Services.obs.addObserver(function observer(aSubject) {
5 Services.obs.removeObserver(observer, topic);
11 // Temporary test for an experimental new localization API.
12 // See bug 1402069 for details.
13 add_task(async function () {
14 // The string is used only when `browserTabsRemoteAutostart` is true
15 if (!Services.appinfo.browserTabsRemoteAutostart) {
16 ok(true, "fake test to avoid harness complaining");
21 openPreferencesViaOpenPreferencesAPI("general", { leaveOpen: true }),
22 whenMainPaneLoadedFinished(),
25 let doc = gBrowser.contentDocument;
28 let [msg] = await doc.l10n.formatMessages([{ id: "category-general" }]);
30 let elem = doc.querySelector(`#category-general`);
32 Assert.deepEqual(msg, {
35 { name: "tooltiptext", value: elem.getAttribute("tooltiptext") },
39 BrowserTestUtils.removeTab(gBrowser.selectedTab);