summaryrefslogtreecommitdiffstats
path: root/devtools/client/webide/test/test_device_preferences.html
blob: c79db7f791f271b77802ad7faa215b81ec2fca3f (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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<!DOCTYPE html>

<html>

  <head>
    <meta charset="utf8">
    <title></title>
    <script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
    <script type="application/javascript" src="chrome://mochikit/content/chrome-harness.js"></script>
    <script type="application/javascript;version=1.8" src="head.js"></script>
    <script type="application/javascript;version=1.8" src="device_front_shared.js"></script>
    <link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css">
  </head>

  <body>

    <script type="application/javascript;version=1.8">
      window.onload = function() {
        SimpleTest.waitForExplicitFinish();

        Task.spawn(function* () {
          if (!DebuggerServer.initialized) {
            DebuggerServer.init();
            DebuggerServer.addBrowserActors();
          }

          let win = yield openWebIDE();

          let prefIframe = win.document.querySelector("#deck-panel-devicepreferences");
          let docRuntime = getRuntimeDocument(win);

          win.AppManager.update("runtime-list");

          yield connectToLocalRuntime(win);

          let prefs = docRuntime.querySelector("#runtime-preferences");

          ok(!prefs.hasAttribute("disabled"), "device prefs cmd enabled");

          let deck = win.document.querySelector("#deck");

          win.Cmds.showDevicePrefs();
          is(deck.selectedPanel, prefIframe, "device preferences iframe selected");

          yield nextTick();

          yield lazyIframeIsLoaded(prefIframe);

          yield prefIframe.contentWindow.getAllPrefs;

          setDocument(prefIframe);

          let fields = doc.querySelectorAll(".editable");

          addNewField();

          let preference = "accessibility.accesskeycausesactivation";

          fieldChange(fields, preference);

          addNewFieldWithEnter();

          editExistingField();

          addNewFieldInteger();

          yield editFieldInteger();

          yield resetExistingField("accessibility.accesskeycausesactivation");

          addNewFieldBoolean();

          searchFields(deck, "debugger");

          DebuggerServer.destroy();

          yield closeWebIDE(win);

          SimpleTest.finish();
        }).then(null, e => {
          ok(false, "Exception: " + e);
          SimpleTest.finish();
        });
      }
    </script>
  </body>
</html>