summaryrefslogtreecommitdiffstats
path: root/layout/tools/layout-debug/tests/browser/browser_openLayoutDebug.js
blob: 4402f36a7f8d1e7f6405e1eaf4074a65127364fa (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
"use strict";

/*
When run locally this won't test whether the files are packaged and available
in a distributed build unless `./mach mochitest --appname dist` is used
(after `./mach package`)
*/

function test() {
  waitForExplicitFinish();

  const windowListener = {
    onOpenWindow(win) {
      info("Observed window open");

      const domWindow = win.docShell.domWindow;
      waitForFocus(() => {
        is(
          domWindow.location.href,
          "chrome://layoutdebug/content/layoutdebug.xhtml",
          "Window location is correct"
        );
        domWindow.close();
      }, domWindow);
    },

    onCloseWindow() {
      info("Observed window closed");
      Services.wm.removeListener(this);
      finish();
    },
  };
  Services.wm.addListener(windowListener);

  const menuitem = document.getElementById("menu_layout_debugger");
  ok(menuitem, "Menuitem present");
  if (menuitem) {
    // open the debugger window
    menuitem.click();
  }
}