Backed out 2 changesets (bug 1864896) for causing node failures. CLOSED TREE
[gecko.git] / browser / components / preferences / tests / browser_fluent.js
blobdb2daecc4fe190724fa925c75f68d570e8411178
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);
6       resolve();
7     }, topic);
8   });
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");
17     return;
18   }
20   await Promise.all([
21     openPreferencesViaOpenPreferencesAPI("general", { leaveOpen: true }),
22     whenMainPaneLoadedFinished(),
23   ]);
25   let doc = gBrowser.contentDocument;
26   await doc.l10n.ready;
28   let [msg] = await doc.l10n.formatMessages([{ id: "category-general" }]);
30   let elem = doc.querySelector(`#category-general`);
32   Assert.deepEqual(msg, {
33     value: null,
34     attributes: [
35       { name: "tooltiptext", value: elem.getAttribute("tooltiptext") },
36     ],
37   });
39   BrowserTestUtils.removeTab(gBrowser.selectedTab);
40 });