summaryrefslogtreecommitdiffstats
path: root/toolkit/components/aboutprocesses/tests/browser/browser_aboutprocesses_utility_actors.js
blob: 8ab7dcb74734f07ed20c4bb0be11219c53659eb8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/* Any copyright is dedicated to the Public Domain.
 * http://creativecommons.org/publicdomain/zero/1.0/ */

"use strict";

// Test about:processes preparation of utility actor names.
add_task(async function testUtilityActorNames() {
  await BrowserTestUtils.withNewTab(
    {
      gBrowser,
      opening: "about:processes",
      waitForLoad: true,
    },
    browser => {
      const View = browser.contentWindow.View;
      const unknownActorName = "unknown";
      const kDontExistFluentName =
        View.utilityActorNameToFluentName("i-dont-exist");
      const unknownFluentName =
        View.utilityActorNameToFluentName(unknownActorName);

      Assert.equal(
        unknownFluentName,
        kDontExistFluentName,
        "Anything is unknown"
      );

      for (let actorName of ChromeUtils.getAllPossibleUtilityActorNames()) {
        const fluentName = View.utilityActorNameToFluentName(actorName);
        if (actorName === unknownActorName) {
          Assert.ok(
            fluentName === unknownFluentName,
            `Actor name ${actorName} is expected unknown ${fluentName}`
          );
        } else {
          Assert.ok(
            fluentName !== unknownFluentName,
            `Actor name ${actorName} is known ${fluentName}`
          );
        }
      }
    }
  );
});