make setPath always async

This commit is contained in:
Leo Horie 2016-07-01 13:03:07 -04:00
parent 520d15a060
commit e8e0bae726
10 changed files with 154 additions and 61 deletions

View file

@ -13,6 +13,7 @@
<script src="../../test-utils/pushStateMock.js"></script>
<script src="../../test-utils/xhrMock.js"></script>
<script src="../../test-utils/domMock.js"></script>
<script src="test-callAsync.js"></script>
<script src="test-parseURL.js"></script>
<script src="test-pushStateMock.js"></script>
<script src="test-xhrMock.js"></script>

View file

@ -0,0 +1,25 @@
"use strict"
var o = require("../../ospec/ospec")
var callAsync = require("../../test-utils/callAsync")
o.spec("callAsync", function() {
o("works", function(done) {
var count = 0
callAsync(function() {
o(count).equals(1)
done()
})
count++
})
o("gets called before setTimeout", function(done) {
var timeout
callAsync(function() {
clearTimeout(timeout)
done()
})
timeout = setTimeout(function() {
throw new Error("callAsync was called too slow")
}, 0)
})
})