summaryrefslogtreecommitdiffstats
path: root/dom/tests/unit/test_PromiseDebugging.js
blob: 6148b65c75e4c6344db98015653c08964dbf5a96 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function run_test() {
  // Hack around Promise.jsm being stuck on my global
  Assert.equal(false, PromiseDebugging === undefined);
  var res;
  var p = new Promise(function (resolve) {
    res = resolve;
  });
  var state = PromiseDebugging.getState(p);
  Assert.equal(state.state, "pending");

  do_test_pending();

  p.then(function () {
    var state2 = PromiseDebugging.getState(p);
    Assert.equal(state2.state, "fulfilled");
    Assert.equal(state2.value, 5);
    do_test_finished();
  });

  res(5);
}