summaryrefslogtreecommitdiffstats
path: root/dom/tests/unit/test_PromiseDebugging.js
blob: d8cd4209fa086127ebaaa09b9b2cbf785bfc4437 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function run_test() {
  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);
}